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?