SqlTransaction Incidents=null;//事务
 try{....
MyConnection.Open();
      Incidents = MyConnection.BeginTransaction();//事务开始
        MyCommand.ExecuteNonQuery();
       Incidents.Commit();
       MyConnection.Close();
}
catch
{
......}
请教各位这么对吗?
我怎么实现不料啊??????

解决方案 »

  1.   

    MyCommand.CommandText ="DELETE FROM..." 
    CommandText 没有.....
      

  2.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconperformingtransactionusingadonet.htm看看MSDN吧
      

  3.   

    事务一般不写在程序中得 大部分都是写在存储过程当中的!
    如果非要写在程序中可以参考帮助msdn应使用 ADO.NET 连接对象 Connection.BeginTransaction 开始本地事务。用 Command 对象的 Transaction 属性登记该事务中的命令。使用 Transaction 对象根据事务组件的成功或失败而提交或回滚在数据源做的修改。
      

  4.   

    SqlTransaction Incidents=null;//事务
    SqlCommand MyCommand = new SqlCommand();
    MyCommand.CommandText =" delete from news ";
    MyConnection.Open();
    cmd.Connection = MyConnection;
    try{
    Incidents = MyConnection.BeginTransaction();//事务开始
    MyCommand.ExecuteNonQuery();
    Incidents.Commit();
    MyConnection.Close();
    }
    catch(Exception Ex1)
    {
    Response.Write(Ex1.ToString());
    Incidents.Rollback();
    MyConnection.Close(); }
      

  5.   

    SqlTransaction Incidents=null;//事务
    SqlCommand MyCommand = new SqlCommand();
    MyCommand.CommandText =" delete from news ";
    MyConnection.Open();
    cmd.Connection = MyConnection;
    Incidents = MyConnection.BeginTransaction();//事务开始
    try{

    MyCommand.ExecuteNonQuery();
    Incidents.Commit();
    MyConnection.Close();
    }
    catch(Exception Ex1)
    {
    Response.Write(Ex1.ToString());
    Incidents.Rollback();
    MyConnection.Close(); }
      

  6.   

    http://community.csdn.net/Expert/topic/4117/4117527.xml?temp=.721142
      

  7.   

    msdn上面有实例阿help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconperformingtransactionusingadonet.htm其次最好能在数据库的存储过程来实现的好
      

  8.   

    petshop3.0 里 sqlserver 里有一个SQLHelper.cs 去看一下。。用它来写就很方便了
      

  9.   

    SqlTransaction Incidents=null;//事务
     string sSQL = "insert into  Orderere"
    sSQL += " Insert into Orderdsd"SqlConnection MyConnection = new SqlConnection);
    SqlCommand MyCommand = new SqlCommand(sSQL, MyConnection);
     MyConnection.Open();
               Incidents = MyConnection.BeginTransaction();//事务开始
              
     try
            {
                                MyCommand.ExecuteNonQuery();
                  Incidents.Commit();
                   MyConnection.Close();
                   MyCommand.Dispose();
                   MyConnection.Dispose();
             } catch (Exception e)
               {
                   if (Incidents != null)
                       Incidents.Rollback();//回管
               }
           以上是我写的代码总是到提交的时候出错怎么回事,望指教,谢谢!
      

  10.   

    catch (Exception e)
          换成
    catch(SqlException e)看看
      

  11.   

    rollback
    写在存储过程里吧