sqlconnection1.begintransaction(transactionName)
  ...
   sqlcommand opertaion....
  ...
transaction.commit

解决方案 »

  1.   

    transaction.commit
    这一句打错了
    transactionName.commit
      

  2.   

    asp.net
    中提供了三种执行事务的方法.
    自己选择吧
      

  3.   

    1、ADO.NET可对单一数据库实现事务处理,如是多数据库,可用COM+进行事务处理
    2、在Web Serivce里可这样实现
    private void deleteA(int A_ID)
    {
    //....
    }
    private void deleteB(int B_ID)
    {
    //...
    }
    [WebMethod(TransactionOption=TransactionOption.RequiredNew)]
    public void deleteAB(int A_ID,int B_ID)
    {
      deleteA(A_ID);
      deleteB(B_ID);
    }
    如上的方法可实现多数据库的事务处理。