How to use SqlCommand in a Transaction

In this snippet:
- How to use
SqlCommand in a Transaction
- How to use the Parameters.Add method
- How to use the BeginTransaction method
- How to execute an SQL-statement using the ExecuteNonQuery method



C#
public static SqlConnection Connect()
{
SqlConnection con = new SqlConnection("..");
con.Open();
return con;
}

----
using (SqlConnection con = Connect())
foreach (DataRow dsRow in Class1.myDS.MasterAccounts.Rows)
{
using (SqlTransaction tran = con.BeginTransaction() )
{
//Part of the transaction
SqlCommand cmd1 = new SqlCommand( "DELETE FROM MyTable WHERE ID = @ID;",con,tran);
cmd1.Parameters.Add("@ID", SqlDbType.Int, 4).Value =
Convert.ToInt32(dsRow["ID"]);

//Part of the transaction
SqlCommand cmd2 = new SqlCommand( "DELETE FROM tblMain WHERE ID = @ID;",con,tran);
cmd2.Parameters.Add("@ID", SqlDbType.Int, 4).Value =
Convert.ToInt32(dsRow["ID"]);

cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();

//Commit the transaction
tran.Commit();
iCount ++;
}
}