Syntax error in INSERT INTO statement. Alle felter skal udfyldes
Hvorfor skal alle felter udfyldes i følgende kode for at den vil acceptere det?strSQL = "Insert into T_financiel (competitorID, year, turnover, GrossProfit, ProfitAfterTax, equity,"
strSQL = strSQL & " GrossMargin, SolvencyRatio, Comment)"
strSQL = strSQL & " values(" & Request.Querystring("compid") & ", " & Request.Form("year") & ", "
strSQL = strSQL & Request.Form("turnover") & ", " & Request.Form("gross") & ", "
strSQL = strSQL & Request.Form("profit") & ", " & Request.Form("equity") & ", "
strSQL = strSQL & Request.Form("margin") & ", "
strSQL = strSQL & Request.Form("solvency") & ", '" & Request.Form("comment") & "')"
I Access databasen er felterne defineret som Number, Long Integer, Required = No, Indexed = No.
stringen kommer til at se sådan ud hvis alle felter IKKE er udfyldt.
Insert into T_financiel (competitorID, year, turnover, GrossProfit, ProfitAfterTax, equity, GrossMargin, SolvencyRatio, Comment) values(223, 2002, , 234, 5, , 6, 4, 'test')
Og sådan hvis de er udfyldt og så virker den.
Insert into T_financiel (competitorID, year, turnover, GrossProfit, ProfitAfterTax, equity, GrossMargin, SolvencyRatio, Comment) values(223, 2002, 12, 234, 5, 6, 6, 4, 'test')
Hvordan kan man få det til at virke hvis alle felter ikke bliver udfyldt?