.NET中的自定义UPDATE()方法,中如果有3个INSERT语句如何做到有一个出错,整体回滚,,也就是这个update()方法的调用者 button.click抓到这个异常并且回滚,,.NET不支持异常向上抛出吗,就像java中的throws?请教

解决方案 »

  1.   

    using(TransactionScope scope = new TransactionScope())
    {
    //方法1   
    //方法2:   
    scope.Complete();
    }   
      

  2.   

    没有看懂代码,,那我继续请教啊
    ado中有没有类似 java的PrePparedStement类,就是对参数占位符进行赋值的类
      

  3.   

    (1)
    SqlTransaction trans=null;
    try
    {
      conn.open();
      //用连接对象得到事务处理对象
      trans=conn.BeginTranaction();
      //将事务加入到命令对象中
      cmd.Transaction=trans;
     //执行命令
     cmd.executeNonQuery();
     //提交事务
     trans.commit;
    }
    catch(Exception ex)
    {
      messageBox.show(ex.message);
      //发生异常则回滚事务
      trans.Rollback();
    }