求教:在同一个事务中,分两次对相同记录做修改操作,该如何处理?   注:本人第一次发帖,真心求帮忙。

解决方案 »

  1.   

    说的不清楚。数据库事务里是可以对前一次操作当成普通的操作来弄得。别如说插入,你插入了。获得这个插入列的自增主键的值,这个是跟普通的sql 语句一样使用。
      

  2.   

    begin tran
    第一次操作
    第二次操作
    commit tran
      

  3.   

     我是要对一条或者多条记录做两次update操作和多次insert操作
      

  4.   

    begin tran
       insert `````
          Execute
       insert `````
          Execute
       update 1```````
          Execute
       insert ``````
          Execute
       update 2```````
          Execute
    commit tran
       update 2语句和update 1语句修改的是同一条记录不同字段的值,但是现在执行了update1后,update2语句不会被执行。
      

  5.   


            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandText = SQL;        con.Open();
            SqlTransaction tran = con.BeginTransaction();
            cmd.Transaction = tran;
            int Result = 0;        try
            {
                Result = cmd.ExecuteNonQuery();
                tran.Commit();
            }
            catch
            {
                tran.Rollback();
            }
            finally
            {
                con.Close();
            }
            if (Result > 0)
            {
                lbState.Text = "更新数据成功!";
                BindGridView();         
            }
            else
            {
                lbState.Text = "更新数据失败!";
            }        this.gvWageBase.EditIndex = -1;        this.BindGridView();
    这是一条数据的修改  你加一个数据修改就是了