我实现的是双击dbgrid里的一条记录,转入另一个form里进行updata,但是在修改的时候运行会出现错误,错误信息是:couldn't perform the edit because another user changed the record!
请问这个错误怎么解决呢?我查了手册了,上面也没讲怎么解决这个错误的!
请那为高手高手高高手帮我一下!

解决方案 »

  1.   

    可以修改到缓存里
    然后在DBGrid窗体中将缓存中的内容保存然后刷新DBGrid
      

  2.   

    updata代码:
    with Query1 do
     begin
      Query1.Active:=true;
    SQL.Add('update cost set  should_cost='''+Trim(DBEdit2.text)+''',fact_cost='''+Trim(DBEdit3.text)+''',cost_date='''+datetimetostr(DateTimePicker1.date)+''',people='''+Trim(DBEdit4.text)+''',description='''+Trim(DBMemo1.text)+'''');
      sql.Add('where student_id='''+dbedit1.Text+'''');
    query1.ExecSQL;
          form3.Table2.Refresh;
          ShowMessage('操作已成功!');
      

  3.   

    Query1.Active:=true;//将这一句去掉,换成close
    而且你已经with   Query下面就不用再写  Query1.ExecSQL;之类了,只要写ExecSQL就OK了
      

  4.   

    如何判断frm3.table2是否是Edit状态啊?