Får helt ointetsägande felmeddelande:
Error Type:
(0x80040E07)
testsvar.asp, line 25
i min kod som ser ut så här:
---------------------------------------------
for each field in request.form
MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = '"& field &"'"
Set RS = MyConn.Execute(MySQL) <------ Rad 25
next
---------------------------------------------
Tänkte om det var "field" i SQL-satsen som bråkade... Hur ska man annars anropa field från request.form? (Jag vill inte ha VÄRDET på field från request.form, bara själva objektes namn)
När du kör alla fält så kommer du också få med knappar och annat som kanske inte skall in i databasen, gör en kontroll innan du skapar och SQL-satsen, kotrollera så att bora dom fält du vill ha med, kommer med. :)
for each field in request.form
MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = "& field
Så kommer den ju jämföra alla fält du fyllt i med kolumnen fldID ? Är alla fälten du fyller i enbart siffror då? Om du tex fyller i ett fält där du har andra tecken i så kommer den försöka jämföra en talkolumn med en string och det blir helt fel.
for each field in request.form
if field <> "skicka" then
'------------Hitta svaret till den aktuella frågan
MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = " & field
Set RS = MyConn.Execute(MySQL)
end if
next
Det som kommer i request.form är en massa kryssrutor som har värden som ska matchas i fldId, samt den där "skicka"-knappen...
Provade IGEN att bara loopa ut allt i Request.form och får endast en massa tal och "skicka"... Cint(field) gjorde ingen skillnad... Usch, börjar få blykeps...