Avatar billede andersjo Nybegynder
13. december 2004 - 13:36 Der er 4 kommentarer og
1 løsning

Delete fra database

Jeg har følgende subrutine:

Sub slettAvvik
    Dim rsTmp
    Set rsTmp = Server.CreateObject("ADODB.RecordSet")

      sSQL = "SELECT * FROM PUNKTVERDI WHERE AvviksmeldingNr=" & iId
    rsTmp.Open sSQL, conn, 3
    rsTmp.close
   
    sSQL = "DELETE * FROM AVVIKSMELDING WHERE Nr=" & iId
    rsTmp.Open sSQL, conn, 3
    rsTmp.close '//(line 279)

End sub

men får følgende feilmelding:

Error Type:
ADODB.Recordset (0x800A0E78)
Operation is not allowed when the object is closed.
/verkstedbooking/forbedring/liste.asp, line 279

Alt fungerer greit i den første SELECT-settningen, men får da feil når jeg prøver med DELETE. Hva gjør jeg feil?

//andersjo
Avatar billede ellebaek Nybegynder
13. december 2004 - 13:42 #1
tror jeg ville gøre sådan her:


Sub slettAvvik
    Dim rsTmp
    Set rsTmp = Server.CreateObject("ADODB.RecordSet")
set myConn = server.createObject("adodb.connection")

      sSQL = "SELECT * FROM PUNKTVERDI WHERE AvviksmeldingNr=" & iId
    rsTmp.Open sSQL, conn, 3
    rsTmp.close
 
    sSQL = "DELETE * FROM AVVIKSMELDING WHERE Nr=" & iId
myConn.open conn
myConn.execute(sSQL)

End sub

Men sletter den ikke i dit eksempel..?
for hvis den sletter, skal du blot fjerne rsTmp.close
Avatar billede erikjacobsen Ekspert
13. december 2004 - 14:03 #2
Prøv først med korrekt SQL


    sSQL = "DELETE FROM AVVIKSMELDING WHERE Nr=" & iId
Avatar billede andersjo Nybegynder
13. december 2004 - 14:09 #3
Ja, jeg skrev feil i dette innelegget, og brukte korrekt SQL. Fikk en annen feilmelding ved bruk av *. Beklager dette.

Jeg fjernet de to  rsTmp.close, og da fungerte det fint...
Avatar billede andersjo Nybegynder
13. december 2004 - 15:27 #4
Send inn et svar ellebaek, så skal du få poengene..
Avatar billede ellebaek Nybegynder
14. december 2004 - 17:19 #5
der kommer et svar her :-)
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