using System;
using System.Data;
using System.Data.SqlClient; 
SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();
//启动一个事务
SqlTransaction myTrans = myConnection.BeginTransaction();
//为命令创建一个事务
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans;
try
{
myCommand.CommandText = "Insert into Region(RegionID, RegionDescription)VALUES(100, 'Description')";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "Insert into Region(RegionID, RegionDescription)VALUES (101, 'Description')";
myCommand.ExecuteNonQuery();
//提交事务
myTrans.Commit();
Console.WriteLine("Both records are written to database.");
}
catch (Exception e)
{
//回滚事务
myTrans.Rollback();
Console.WriteLine(e.ToString());
Console.WriteLine("Neither record was written to database.");
}
finally
{
myConnection.Close();
}



浙公网安备 33010602011771号