svarsalt är ju en sträng, då måste du ha apostrofer runt värdet i sql-frågan.
Trådstart#1
Jag har ett formulär med tre svarsalternativ namngivna SVAR1, SVAR2 och SVAR3. Jag tänkte sätta in dem i Access med en liten loop.
for i = 1 to 3
svarsalt = i
svarsalt = "svar" & i
svarsalt = request.form(svarsalt)
SQLStmt = "INSERT INTO tblsvar"
SQLStmt = SQLStmt & "(ar, manad, svarsnr, svar)"
SQLStmt = SQLStmt & "VALUES(" & Request.Form("ar") & ", " & Request.Form("manad") & ", " & svarsalt & " , '" & Request.Form("svar") & "')"
Connection.Execute(SQLStmt)
next
Connection.Close
Jag får felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'Första svarsalternativet'.
/eko2000/inserttavling.asp, line 16
Vad är felet?
"Första svarsalternativet" är texten i input-fältet SVAR1.
[Redigerat av hakangus den 10 apr 2001]
