Ciao a tutti, utilizzo questo codice per eliminare dei record dal database:
'**********************************APRO CONNESSIONI E RECORDSET***************************************** *********************************
'selezione l'ultimo record inserito
Dim objConn, objRs, strSql, strConn
Set objConn = Server.CreateObject("ADODB.Connection")
strConn = Application("dbconn")
objConn.Open strConn
'************************************************* ************************************************** *************************************
Set objRs = Server.CreateObject("ADODB.Recordset")
strSql = "DELETE * FROM INSERZIONI WHERE IdInserzione = " & IdInserzione & " "
objRs.Open strSql, objConn
'********************************** chiudi connessioni e recordset ***************************************
objRs.Close
Set objRs = Nothing
objConn.Close
Set objConn = Nothing
'************************************************* ************************************************** ******
I record vengono cancellati ma ottengo questo errore:
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
/admin/elimina_inserzione.asp, line 28
dove la linea 28 è:
objRs.Close
eliminando la linea l'errore scompare ma mi interesserebbe capire per quale motivo succede ciò.
Ho notato inoltre che sostitueno il "delete" con "select", l'errore non si presenta.
Sapete darmi una spiegazione?