learn ado.net transactions in 60 seconds

3
Learn ADO.NET Transactions in 60 Seconds ©Mohamed ATHIMNI [email protected] 02/2012 – Version 1.0.0 Learn ADO.NET Transactions in 60 Seconds

Upload: code-kernel

Post on 26-Jul-2015

646 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Learn ADO.NET Transactions in 60 Seconds

Learn ADO.NET Transactions in 60 Seconds

©Mohamed [email protected]

02/2012 – Version 1.0.0

Learn ADO.NET Transactions in 60 Seconds

Page 2: 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

Page 3: 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