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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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:03
#2
Prøv først med korrekt SQL sSQL = "DELETE FROM AVVIKSMELDING WHERE Nr=" & iId
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...
13. december 2004 - 15:27
#4
Send inn et svar ellebaek, så skal du få poengene..
14. december 2004 - 17:19
#5
der kommer et svar her :-)
Kurser inden for grundlæggende programmering