如何保证同时更新多个表成功?要么同时更新成功,要么都更新不成功,用什么方法?

解决方案 »

  1.   

    transaction, commit, rollback. 回复内容够长了!
      

  2.   


    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();
            }
      

  3.   

    用 <存储过程> 在存储过程里 用事务 的提交或 回滚 就能简单的搞定
      

  4.   

    事务
    无异常就commit
    否则就rollback
      

  5.   

    使用事务.在第一个语句前使用Begin Transaction,在最后一个语句后使用Commit,中间如有错误,使用Rollback.
    事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性.楼主不妨找找事务相关的资料看看.
      

  6.   

    事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务事务实际上 Ctrl+V 能另回复的内容长一些,醒目一些,2一些
    当然我只是举一个例子具体事务怎么操作 自己找资料 百一下 google一下 都哦
      

  7.   

    c# 事务的使用、示例及注意事项(转)
    http://www.cnblogs.com/cuihongyu3503319/archive/2008/04/18/1159910.html