当前位置:编程学习 > C#/ASP.NET >>

ADO.NET事务问题

这里有没有有经验的人,给我将下

什么情况下用AD.NET事务。。什么情况下用SQL里面的事务



这两个有什么优点和缺点呢!!!! --------------------编程问答-------------------- 本人用游标的时用SQL里面的事务,否则全用ado.net事务,封装好的数据访问层,很少去改动,以致平时也就不关心什么ado.net事务

--------------------编程问答-------------------- Ado.net事務和sql事務對於你的程序而言,最終要達到的目的都是一樣的,就是保證數據庫資料的完整性。至於優缺點的話,建議用sql事務,這樣方便日後的維護,不至於去大量修改數據訪問層。 --------------------编程问答-------------------- 执行多条信息的时候 并且确保多条信息必须执行正确。。

比如取钱的时候 一步一步来的。。

错误就回滚 总不能钱没出来 银行里的金额扣了吧?

//执行事务处理
public void DoTran()
{  //建立连接并打开
 SqlConnection myConn=GetConn();
 myConn.Open();
 SqlCommand myComm=new SqlCommand();
 //SqlTransaction myTran=new SqlTransaction();
 //注意,SqlTransaction类无公开的构造函数
 SqlTransaction myTran;
 //创建一个事务
 myTran=myConn.BeginTransaction();
 try
 {
  //从此开始,基于该连接的数据操作都被认为是事务的一部分
  //下面绑定连接和事务对象
  myComm.Connection=myConn;
  myComm.Transaction=myTran; //定位到pubs数据库
  myComm.CommandText="USE pubs";
  myComm.ExecuteNonQuery();//操作1
  myComm.CommandText=""; //操作2
  myComm.ExecuteNonQuery();
   //提交事务
  myTran.Commit();
 }
 catch(Exception err)
 {
  myTran.rollback();
  throw new ApplicationException("事务操作出错,系统信息:"+err.Message);
  }
 finally
 {
  myConn.Close();
  }
}
--------------------编程问答--------------------
一般几条sql语句时用ado.net事务,封装好的数据访问层
当需要处理很多sql返回结果时用SQL里面的事务,
比如游标。 --------------------编程问答--------------------
引用 4 楼 linuxjava01 的回复:
一般几条sql语句时用ado.net事务,封装好的数据访问层
当需要处理很多sql返回结果时用SQL里面的事务,
比如游标。


+1 差不多就是这样啦~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,