Annakay Medlem sedan sep. 2003 143 inlägg Frågan 25 sep. 2003 14:17 #1 MySvar = "INSERT INTO tblTestSvar (fldkursertest, fldkodfrg, fldansvar, fldPoang) VALUES("& testid &", "& field &", "& Request.Form(field) &", 1)"
Får inget felmeddelande, men databasen är tom!
Beroende på om dina fält inte är text eller inte tal, så ska du skriva så här:
MySvar = "INSERT INTO tblTestSvar (fldkursertest, fldkodfrg, fldansvar, fldPoang) VALUES("& testid &"', '"& field &"', '"& Request.Form(field) &"', 1)"
Ett extra ' innan " och efter ". Dessutom borde du kolla vilka värden du tar emot via Request.Form, '-tecken är inte tillåtna. Sök på SQL-injections här i forumet. :D
J Josef Medlem sedan mars 2002 3 561 inlägg Använder du on error resume next någonstans i din kod? Om du gör det, ta bort det och kör koden igen.
S SteveP Medlem sedan mars 2003 772 inlägg Du missade en enkelfnutt soderlund
MySvar = "INSERT INTO tblTestSvar (fldkursertest, fldkodfrg, fldansvar, fldPoang) VALUES('"& testid &"', '"& field &"', '"& Request.Form(field) &"', 1)"
Annakay Medlem sedan sep. 2003 143 inlägg Samtliga fält är tal, har provat med ' men utan resultat...
Ingen On Error Resume Next...
Det jag får från Request.Form (har provat att loopa ut) är endast tal, inga bokstäver eller övriga tecken.
Hmm...
J Josef Medlem sedan mars 2002 3 561 inlägg Vilka datatyper har fälten i tabellen? Är det tal ska du inte använda ' runt invärderna.
/red: Kan tydligen inte läsa. :r
S SteveP Medlem sedan mars 2003 772 inlägg Om samtliga fält är tal så borde det vara
MySvar = "INSERT INTO tblTestSvar (fldkursertest, fldkodfrg, fldansvar, fldPoang) VALUES("& testid &", "& field &", "& Request.Form(field) &", 1)"
Annakay Medlem sedan sep. 2003 143 inlägg Aahhh... Hittade felet! Fattades ett tecken i execute() -anropet...
*skäms*
Tänkte väl att jag gjort rätt i SQLsatsen..!
Tack ändå!