Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    errore su Transazione.Rollback()

    Sono in questo scenario


    ***

    Comando.ExecuteNonQuery()

    Transazione.Commit()

    qui istruzione che va in errore

    Catch ex As System.Data.OleDb.OleDbException
    Transazione.Rollback()

    ****

    Allora, dopo aver fatto il commit, una istruzione lancia una eccezione. Nel Catch tento di fare il Rollback, ma questo mi lancia a sua volta una eccezione: La transazione è completata e non può più essere utilizzata.
    Domanda, è possibile verificare prima che la transazione sia ancora valida? e se sì, come?

    Pietro

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Come al solito, mi rispondo da solo

    If (Not (Transazione Is Nothing) AndAlso Not (Transazione.Connection Is Nothing)) Then Transazione.Rollback()


    e per la connessione

    If (Not (Connessione Is Nothing)) Then Connessione.Close()


    Pietro

  3. #3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.