Procedura: salvare dati utilizzando una transazione

 

Data di pubblicazione: aprile 2016

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 Using Statement e Istruzione using. 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 (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();
                }
    
            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
    

Vedere anche

Procedura dettagliata: salvataggio di dati in una transazione
Associazione di controlli Windows Form ai dati in Visual Studio
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
Associazione di controlli ai dati in Visual Studio
Modifica di dati nell'applicazione
Convalida dei dati
Salvataggio di dati