PDA

Visualizza la versione completa : errore su update e delete (sql server 2000)


fano
08-11-2002, 12:40
ciao a tutti non riesco a capire l'errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
Query-based delete failed because the row to delete could not be found.

che mi si presenta quando faccio un update o un delete...
mi spiego meglio

nella mia procedura ho inserito un nuovo record utilizzando sql del tipo:

sqlstr="SET NOCOUNT ON;"
sqlstr=sqlstr& " insert into pnt_isp... values..."
sqlstr=sqlstr & " SELECT @@IDENTITY AS idcurrent ;"
set rx=db.execute (sqlstr)
iscodice=rx("idcurrent")
che mi resituisce l'id dell'ultimo record inserito
successivamente richiamo un altra pagina che mi riseleziona
il record inserito e mi f l'update:

set re= server.createobject("adodb.recordset")
sqlstring="select * from ... is_codice=" &iscodice
re.open sqlstring , db, 3, 3
if not re.eof then
re.delete
re.update
re.close
set re= Nothing
end if

ma quando prova a fare l'update mi da l'errore...(vedi sopra)
sicuramente gli da noia l'esecuzione della sqlstr precedente
perch se provo a fare l'update senza prima richiamare questa funziona il tutto...(ma la devo fare per forza)
qualcuno saprebbe indicarmi dove l'errore...
grazie a tutti.

Laufer
08-11-2002, 12:56
Prima di fare l'update rieci a vedere se l'insert e' andato a buon fine?

fano
08-11-2002, 13:25
si l'insert stato fatto un problema di recordset...

Loading