Avatar billede sorenmt84 Juniormester
08. juni 2003 - 23:11 Der er 3 kommentarer og
1 løsning

Slet mere end en post

Jeg har en access database, hvor det kan ske at der skal slettes mere end en post som er relateret til en bruger.. Det skal bruges hvis en bruger bliver slettet, skal den i række andre tabeller slette noget data som referer til personen...

Jeg har følgende kode, som virker fint - altså sletter det den skal, men jeg får en fejl når der ikke er flere poster, som skal slettes:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.Mappath("inc/db/db.mdb")
Conn.Open DSN
strSQL = "DELETE FROM adgang WHERE [refbruger] = " & Request.QueryString("id")
Set rs_delad = Conn.Execute(strSQL)
do until rs_delad.eof or rs_delad.bof
rs_delad.MoveNext
Loop
Set rs_delad = Nothing

Fejltype:
ADODB.Recordset (0x800A0E78)
Handlingen er ikke tilladt, mens objektet er lukket.
/home/interne/brugere.asp, line 442

Jeg har prøvet at indsætte en if rs_delad.eof osv. osv. men jeg kunne ikke få det til at virke (anderledes)
Avatar billede eagleeye Praktikant
08. juni 2003 - 23:14 #1
Du skal ikke havde noget recordset du kan nøjes med

Conn.Execute(strSQL)


Så koden bliver:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.Mappath("inc/db/db.mdb")
Conn.Open DSN
strSQL = "DELETE FROM adgang WHERE [refbruger] = " & Request.QueryString("id")
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
Avatar billede sirerugor Nybegynder
08. juni 2003 - 23:16 #2
--------
Set rs_delad = Conn.Execute(strSQL)
do until rs_delad.eof or rs_delad.bof
rs_delad.MoveNext
Loop
--------
Dette er jo ikke nødvendigt, når du bruger følgende, sletter den jo alle de steder det forekommer...:
strSQL = "DELETE FROM adgang WHERE [refbruger] = " & Request.QueryString("id")
Avatar billede sorenmt84 Juniormester
08. juni 2003 - 23:17 #3
Jeg takker...
Avatar billede sirerugor Nybegynder
08. juni 2003 - 23:18 #4
heh np ;)
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