webForumDet fria alternativet
Logga in / Bli medlem

Problem

ASP

3 svar · 179 visningar · startad av Zapotek

Medlem sedan juni 200053 inlägg
Trådstart#1

Vad är det för fel när jag får felmedelandet:

ADODB.Recordset.1 error '80004005'

Statement with cursor named in this statement's CURRENT-OF-CURSOR clause is not a SELECT FOR UPDATE.

/test/default.asp, line 393

Koden som körs är:

If Request.QueryString("tabort") = "yes" Then

Tabort = "SELECT \* FROM todo WHERE ID = " & Request.QueryString("meddelande") & " "
RecSet.Open Tabort, Connect, adOpenStatic, adLockOptimistic 

RecSet.Delete
RecSet.Close

Response.Redirect "default.asp"
Medlem sedan juni 200032 967 inlägg
#2

du öppnar ditt recordset med en statisk cursor.

jag föreslår att du gör så här i stället:

If Request.QueryString("tabort") = "yes" Then

Connect.execute ("DELETE FROM todo WHERE ID = " & Request.QueryString("meddelande"))
Response.Redirect "default.asp"

man ska inte göra det så onödigt jobbigt för sig.

observera att i koden ovan används inget recordset, och då behöver du inte skapa det recordsettet tidigare heller.

Medlem sedan juni 200053 inlägg
#3

hur ska koden vara om jag vill lägga till och uppdatera databasen?

[Redigerat av Zapotek den 02 feb 2001]

Medlem sedan juni 200032 967 inlägg
#4

då får du kika på sql-kommandona INSERT och UPDATE.

de finns med på ett hörn i vides asp-skola.
http://www.webavis.nu/webavis/html/artiklar/asp/index.shtml

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)