Sto scrivendo 1 paginetta che fa delle transazioni con un db mssql, ada premettere che le query funzioanno bene ed anche il rollback.
Il mio problema è nella gesione degli errori, infatti se la transazione fallisce, viene eseguito il rollback ma ricevo :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY constraint 'PK__TBL_ACCESSO'. Cannot insert duplicate key in object 'dbo.TBL_ACCESSO'.
/registrazione/step1.asp, line 394
io vorrei che al posto di questo orrore si visualizzasse un msg Username già utilizzato, ho provato con questo codice ma non va.....
![]()
[PHP]
<%
conn.beginTRans
conn.execute sql_accesso
conn.execute sql_DATI
if conn.Errors.Count > 0 Then
conn.rollbackTrans
'In questa fase lo uso per vedere il numero dell errore
response.Write("Errore aggiornamento "+conn.Errors.Count)
response.Write(con.errors.item(0))
else
conn.CommitTrans
response.Write("Transazione ultimata")
end if
%>
[PHP]
ho provato ad inserire On Error Resume Next , ma continua l'esecuzione, come posso reperire il numero dell'errore?
grazie

Rispondi quotando