如何保证同时更新多个表成功? 如何保证同时更新多个表成功?要么同时更新成功,要么都更新不成功,用什么方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 transaction, commit, rollback. 回复内容够长了! SqlConnection Conn = new SqlConnection(ConfigurationSettings.AppSettings["connStr"]); Conn.Open(); SqlCommand Comm = new SqlCommand(); SqlTransaction Trans; Trans = Conn.BeginTransaction(); Comm.Connection = Conn; Comm.Transaction = Trans; try { Comm.CommandText = "update..........."; Comm.ExecuteNonQuery(); Comm.CommandText = "update............"; Comm.ExecuteNonQuery(); Trans.Commit(); Response.Write("事物执行成功"); } catch { Trans.Rollback(); Response.Write(" 出现错误"); } finally { Conn.Close(); } 用 <存储过程> 在存储过程里 用事务 的提交或 回滚 就能简单的搞定 事务无异常就commit否则就rollback 使用事务.在第一个语句前使用Begin Transaction,在最后一个语句后使用Commit,中间如有错误,使用Rollback.事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性.楼主不妨找找事务相关的资料看看. 事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务实际上 Ctrl+V 能另回复的内容长一些,醒目一些,2一些当然我只是举一个例子具体事务怎么操作 自己找资料 百一下 google一下 都哦 c# 事务的使用、示例及注意事项(转)http://www.cnblogs.com/cuihongyu3503319/archive/2008/04/18/1159910.html 关于换行的正则匹配 我有问题请教 如何动态给对象属性负值? 请高手指导, SOCKET通信, 怎么判断客户端是否断开了服务器, 怎么判断客户端是否多次连接 datagridview传值问题? c# resx 文件问题 在生成安装和部署项目时收到(不可恢复的生成错误)错误信息! 各位兄弟救命呀,我一个月的辛苦工作就要白做了 dockpanel控件,窗体背景图无法显示 各位达人,紧急求救!如何在程序初始化时控制布置DataList在中的LinkButton控件的属性? SQL:本地用户访问本地的A数据库 可以访问到 网络数据库B吗? 高难度的用C#调用C++导出函数,麻烦大侠帮忙解决
SqlConnection Conn = new SqlConnection(ConfigurationSettings.AppSettings["connStr"]);
Conn.Open();
SqlCommand Comm = new SqlCommand();
SqlTransaction Trans;
Trans = Conn.BeginTransaction();
Comm.Connection = Conn;
Comm.Transaction = Trans;
try
{
Comm.CommandText = "update...........";
Comm.ExecuteNonQuery();
Comm.CommandText = "update............";
Comm.ExecuteNonQuery(); Trans.Commit();
Response.Write("事物执行成功");
}
catch
{
Trans.Rollback();
Response.Write(" 出现错误");
}
finally
{
Conn.Close();
}
无异常就commit
否则就rollback
事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性.楼主不妨找找事务相关的资料看看.
当然我只是举一个例子具体事务怎么操作 自己找资料 百一下 google一下 都哦
http://www.cnblogs.com/cuihongyu3503319/archive/2008/04/18/1159910.html