Project KHGL.exe raised exception class EOleException with message'无法为更新行集定位:一些值可能已在最后读取后改变。'.Process stopped Use Dtep or Run to continue.
这个错误看不明白,希望大家帮帮我!

解决方案 »

  1.   

    我做修改程序时,使用了dbedit,dbcombobox控件显示数据表中的数据。就直接修改dbedit,dbcombobox中显示的东西。进行表中数据的多进行几次修改后,就出现了这样的错误!
      

  2.   

    procedure Tfrm_modifylxr.BitBtn1Click(Sender: TObject);
    begin
      with ADOQuery1 do
        begin
          Close;
          SQL.Clear;
          SQL.Add('select * from client_linkman where linkmanid ='+DBEdit1.Text);
          Open;
          Edit;
          FieldByName('name').Value:=DBEdtname.Text;
          FieldByName('title').Value:=DBEdttitle.Text;
          FieldByName('dept').Value:=DBEdtdept.Text;
          FieldByName('part').Value:=DBEdtpart.Text;
          FieldByName('email').Value:=DBEdtemail.Text;
          FieldByName('tel1').Value:=DBEdttel1.Text;
          FieldByName('tel2').Value:=DBEdttel2.Text;
          FieldByName('fax').Value:=DBEdtfax.Text;
          FieldByName('msn').Value:=DBEdtmsn.Text;
          FieldByName('zip').Value:=DBEdtzip.Text;
          FieldByName('re').Value:=DBMmre.Text;
          try
          begin
            Post;
          end;
          except
            Close;
            Application.MessageBox('联系人信息没有修改成功!','信息提示',MB_OK);
          end;
        end;
        Close;
    end;
    这样写对吗?有什么不妥的地方,希望能够得到指点。我会努力改正!
      

  3.   

    你用ADOQuery为什么还要用DBEdit,把DBEdit换成Edit就不会出错了.
    你在修改DBEdit数据的时候,数据库中的数据已经改变了,为什么还要用ADOQuery编辑
      

  4.   

    我是这样实现我对数据修改的:1、让DBGrid中显示表中的数据;2、双击DBGrid显示出一个窗口,显示的当前光标所在位置的记录信息;3、在显示出的窗口中:对DBEdit、DBCombobox中显示的值进行修改。
    这样一来,单击“提交修改”的按钮的代码我就不知道该写些什么了。
      

  5.   

    zblaoshu1979(努力学习)说的对,你还是换成edit和combobox,把数据集的值给edit和combobox显示,然后把你修改的值也就是edit.text,和combobox.text给数据集,dbgrid显示就可以