- använd [kod ]-taggar, så blir din kod betydligt mer lättläst här på forumet.
- skapa inte recordsets när du ska köra insert/update/delete-frågor. det räcker alldeles utmärkt med bara Conn.Execute(sqlfråga), eller ännu hellre Conn.execute sqlfråga, , 128.
- Du behöver inte använda ElseIf blablabla när det är samma villkor som i IF-satsen. Använd endast Else.
Jag har skrivit om din kod lite grann. Se om det är något logiskt fel i det hela. ;)
for each fraga_id in request.Form("fraga_id")
svar_id = "svar_id_"&fraga_id
svar = Request.Form(svar_id)
kommentar = "kommentar_"&fraga_id
kommentar = Request.Form(kommentar)
tabort = "tabort_"&fraga_id
tabort = Request.Form(tabort)
SQL_spara = "UPDATE svar_delobj SET svar_id = "&svar&" WHERE delobj_besk_id = "&delobj_besk_id&" AND fraga_id = "&fraga_id&";"
Conn.Execute (SQL_spara)
Response.Write(tabort)
If tabort = "" then
If NOT kommentar = "" then
SQL_sok_kommentar = "SELECT * FROM kommentar WHERE kommentar = '"&kommentar&"';"
Conn.Execute (SQL_sok_kommentar)
If RS_sok_kommentar.EOF then
SQL_skapa_kommentar = "INSERT INTO kommentar (kommentar) VALUES ('"&kommentar&"');"
Conn.Execute (SQL_skapa_kommentar)
SQL_hamta_kommentar = "SELECT Top 1 * FROM kommentar ORDER BY kommentar_id DESC;"
Set RS_hamta_kommentar = Conn.Execute (SQL_hamta_kommentar)
SQL_uppdatera_kommentar = "UPDATE kommentarer SET kommentar_id = "&RS_hamta_kommentar("kommentar_id")&" WHERE delobj_besk_id = "&delobj_besk_id&" AND fraga_id = "&fraga_id&" AND objekt_id = "&objekt_id&";"
Else
SQL_uppdatera_kommentar = "UPDATE kommentarer SET kommentar_id = "&RS_sok_kommentar("kommentar_id")&" WHERE delobj_besk_id = "&delobj_besk_id&" AND fraga_id = "&fraga_id&" AND objekt_id = "&objekt_id&";"
End If
Set RS_uppdatera_kommentar = Conn.Execute (SQL_uppdatera_kommentar)
Else
SQL_tabort_kommentar = "DELETE FROM kommentarer WHERE objekt_id = "&objekt_id&" AND fraga_id = "&fraga_id&" AND delobj_besk_id = "&delobj_besk_id&";"
Set RS_tabort_kommentar = Conn.Execute(SQL_tabort_kommentar)
'Response.Write(SQL_tabort_kommentar)
End If
End If
next
Mvh,
