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
Annonceindlæg fra Kommando
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
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...