如何处理tableAdapterManager中的事务?急 最近遇到一个问题,我要先更新一个表,再使用tableAdapterManager.UpdateAll(其中包含两个 TableAdapter),我该怎么把两个操作放在一个事务里控制呢?谢谢各位帮助! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using(TransactionScope scope = new TransactionScope()){//方法1 //方法2: scope.Complete();} TransactionScope 是4.0框架的,我现在是3.5的框架环境tableAdapterManager 不能和其他的数据库操作共用connection和transation吗 try{sqlTransaction tx=conn.BeginTransaction();sqlcommand cmd1="",cmd2="";cmd1.TranCsaction=tx;cmd2.TranCsaction=tx;cmd1.ExecteNonQuery();cmd2.ExecteNonQuery();tx.commit();}catch(){} 不是吧TransactionScope是2.0就提供的了吧?并且tableAdapterManager的updateall方法好像是自动管理事务的。你可以看看http://blogs.msdn.com/b/bethmassi/archive/2008/01/07/the-new-tableadaptermanager-in-visual-studio-2008.aspx 这篇博客里提到的方法,或许对你有帮助。 注册表信息清理 怎样用C#设定“我的文档”目录? winform datagridview每行式样设定问题,有没有快点的方式? 难题关于 AutoCompleteAttribute 属性!高手进 关于值类型和引用类型的问题(string) 求一条SQL语句 剪贴板数据类型转换问题 帮我解释以下重载和Override的概念和区别 好吗? 如何取屏幕的宽度和长度? 請教c#中 怎樣把 字串 轉成 表達式 C# TableAdapter设计器,自定义生成带有参数的SQL查询出错 C# 多线程操作数据库阻塞
{
//方法1
//方法2:
scope.Complete();
}
sqlTransaction tx=conn.BeginTransaction();
sqlcommand cmd1="",cmd2="";
cmd1.TranCsaction=tx;
cmd2.TranCsaction=tx;
cmd1.ExecteNonQuery();
cmd2.ExecteNonQuery();
tx.commit();
}catch()
{}
并且tableAdapterManager的updateall方法好像是自动管理事务的。
你可以看看http://blogs.msdn.com/b/bethmassi/archive/2008/01/07/the-new-tableadaptermanager-in-visual-studio-2008.aspx 这篇博客里提到的
方法,或许对你有帮助。