Avatar billede ugotabe_kidding Nybegynder
18. marts 2004 - 08:06 Der er 2 kommentarer og
1 løsning

Delete indeni en Update?

Jeg har en Update-side, der opdaterer en fortløbende form ("feltnr" & x), ("feltnr" & x+1) osv.
Et af felterne er dog en delete-checkbox og hvis den er klikket af, skal rækken slettes. Dog får jeg ikke lov til at afvikle en DeleteSQL indeni min UpdateSQL (faktisk slettes rækken, men der returneres en fejlmedd.)

rsDelete.open "SELECT * FROM Capital WHERE No="&Request.Querystring("id"), conn, 2, 2

If rsDelete.EOF then
Else
rsDelete.movefirst 'Search for entries to delete
    for x = 1 to Request.Querystring("count")
        If request.form("checkdelete" & x) <> 0 then 'Delete this entry
        response.write "<br>Checked: " & request.form("checkdelete" & x)
       
        strDelete = "DELETE * FROM Capital WHERE CapitalID = " & request.form("checkdelete" & x)
        Set rsDelete = conn.execute(strDelete)
        Else
        response.write "<br>NOT Checked: " & request.form("checkdelete" & x)
        End If

    rsDelete.movenext
    Next
rsDelete.movefirst
End If

Jeg får fejlen: ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.

Any ideas? Jeg tror at fejlen er, at jeg ikke kan gå til næste record, når den nuværende er slettet, men hvordan skal jeg ændre koden?

mvh
/U.K.
Avatar billede limemedia Nybegynder
18. marts 2004 - 08:55 #1
Undgå at kalde begge dine queries of resultatsæt for ens navne - du bruger både til din select og din delete navnet rsDelete
Avatar billede ugotabe_kidding Nybegynder
18. marts 2004 - 08:59 #2
Ja, den har jeg fanget :o/
Men den siger at jeg ikke kan gå til næste record, når der ikke eksisterer en nuværende (nej, for den har jeg lige slettet!)

Hvordan løser jeg det? Jeg er nødt til at fortsætte gennem hele resultatsættet, da der kan være flere records, der skal slettes.
Avatar billede ugotabe_kidding Nybegynder
18. marts 2004 - 09:17 #3
Fandt en workaround... Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester