learn ado.net transactions in 60 seconds
TRANSCRIPT
Learn ADO.NET Transactions in 60 Seconds
©Mohamed [email protected]
02/2012 – Version 1.0.0
Learn ADO.NET Transactions in 60 Seconds
1. Local Transactions in ADO.NET 1.xSqlTransaction tran;
tran = conn.BeginTransaction();
SqlCommand cmd1 = new SqlCommand(cmdText1);
cmd1.Connection = conn;
cmd1.Transaction = tran;
...
SqlCommand cmd2 = new SqlCommand(cmdText2);
cmd2.Connection = conn;
cmd2.Transaction = tran;
...
try
{ cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
tran.Commit();
}
catch
{
tran.Rollback();
}
finally
{
conn.Close();
}
Learn ADO.NET Transactions in 60 Seconds
1. Local Transactions in ADO.NET 2.0using (TransactionScope ts = new TransactionScope())
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.Connection.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
// Error handling code goes here
lblMessage.Text = ex.Message;
}
}
// Must call to complete; otherwise abort
ts.Complete();
}
Learn ADO.NET Transactions in 60 Seconds