Condividi tramite


Procedura: salvare dati utilizzando una transazione

I dati vengono salvati in una transazione utilizzando lo spazio dei nomi System.Transactions. Utilizzare l'oggetto TransactionScope per prendere parte a una transazione gestita in modo automatico per questa procedura.

I progetti non vengono creati con un riferimento all'assembly System.Transactions; pertanto, è necessario aggiungere manualmente un riferimento ai progetti che utilizzano le transazioni.

Nota

Lo spazio dei nomi System.Transactions è supportato da Windows 2000 e versioni successive.

Il modo più semplice per implementare una transazione consiste nella creazione di un'istanza di un oggetto TransactionScope in un'istruzione using. Per ulteriori informazioni, vedere Istruzione Using (Visual Basic) e Istruzione using (Riferimenti per C#). Il codice eseguito all'interno dell'istruzione using prenderà parte alla transazione.

Per eseguire il commit della transazione, chiamare il metodo Complete come ultima istruzione nel blocco di utilizzo.

Per eseguire il rollback della transazione, generare un'eccezione prima di chiamare il metodo Complete.

Per ulteriori informazioni, vedere Procedura dettagliata: salvataggio di dati in una transazione.

Per aggiungere un riferimento all'oggetto dll System.Transactions

  1. Scegliere Aggiungi riferimento dal menu Progetto.

  2. Selezionare System.Transactions nella scheda .NET (scheda SQL Server per progetti SQL Server) e scegliere OK.

    Nel progetto viene aggiunto un riferimento all'oggetto System.Transactions.dll.

Per salvare i dati in una transazione

  • Aggiungere il codice per salvare i dati all'interno dell'istruzione di utilizzo in cui è contenuta la transazione. Nel codice riportato di seguito viene illustrato come creare un oggetto TransactionScope e la relativa istanza in un'istruzione di utilizzo:

    Using updateTransaction As New Transactions.TransactionScope
    
        ' Add code to save your data here.
        ' Throw an exception to roll back the transaction.
    
        ' Call the Complete method to commit the transaction
        updateTransaction.Complete()
    End Using
    
    using (System.Transactions.TransactionScope updateTransaction = 
        new System.Transactions.TransactionScope())
    {
        // Add code to save your data here.
        // Throw an exception to roll back the transaction.
    
        // Call the Complete method to commit the transaction
        updateTransaction.Complete();
    }
    

Vedere anche

Attività

Procedura dettagliata: salvataggio di dati in una transazione

Concetti

Associazione di controlli Windows Form ai dati in Visual Studio

Associazione di controlli ai dati in Visual Studio

Altre risorse

Cenni preliminari sulle applicazioni dati in Visual Studio

Connessione ai dati in Visual Studio

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati