webForumDet fria alternativet

Problem

3 svar · 177 visningar · startad av Zapotek

ZapotekMedlem sedan juni 200068 inlägg
#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"

------------------
Erik Heneby - Citruz.nu

@ndersMedlem sedan juni 200026 914 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.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

ZapotekMedlem sedan juni 200068 inlägg
#3

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

[Redigerat av Zapotek den 02 feb 2001]

@ndersMedlem sedan juni 200026 914 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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Genererad på 488 ms · cache AV · v20260730165559-full.f96bc7eb