38 messaggi dal 27 dicembre 2011
Ciao,

ho un problema con un'applicazione .net (Framework 4.0) che utilizza MySql.

In pratica per fare le query utilizzo il metodo ExecuteNonQuery di IDbCommand. Ho notato che quando tento di eseguire una query, se questa va in errore (a causa di lock, timeout ecc ecc), la connessione viene chiusa, impedendomi di fare il rollback.

Qualcuno sa spiegarmi perchè la connessione viene chiusa e come (se possibile) evitare di chiuderla?
Modificato da marco.morgia83 il 10 luglio 2017 21.59 -
Modificato da marco.morgia83 il 10 luglio 2017 22.00 -
244 messaggi dal 22 gennaio 2017
Contributi
Ciao Marco, l'errore riscontrato da SQL è sicuramente superiore o uguale al livello 16, il che significa che è un errore irreversibile.
Se la query eseguita è sotto transazione, dal stesso esegue il rollback. In questo caso non avrai nessun problema sui dati.
A livello di codice dovrai verificare se la connessione è ancora aperta prima di eseguire commit/rollback.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.