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
Scegliere Aggiungi riferimento dal menu Progetto.
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
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