ADO.NET事务
ADO.NET事务是所有的事务模型中最简单的。利用Connection的BeginTransaction()方法开始一个事务,然后与Cmmand对象的Transcation属性关联。然后提交事务,如果我不成功,则回滚。
优点:简单,性能快。
例如
using System.Data.SqlClient;
SqlConnection con=new SqlConnection("data source=(local);Database=Northwind;pwd=sa;uid=sa;");
con.Open();
SqlTransaction tran=con.BeginTransaction();
Sqlcommand cmd=new SqlCommand();
cmd.Connection=con;
cmd.TranSaction=tran;//关联事务
try
{
cmd.CommandText="insert into tb_student values('1','virgree')";
cmd.ExecuteNonQuery();
cmd.CommandText="insert into tb_student values('2','Jacboson')";
cmd.ExecuteNonQuery();
tran.Commit();//提交事务
Response.Write("<script>alert('插入成功')</script>");
}
catch(Exception error)
{
tran.Rollback();//回滚
Response.Write(error.ToString());
}
finally
{
con.Close();
}