大家帮我啊!看看这个错误 Project KHGL.exe raised exception class EOleException with message'无法为更新行集定位:一些值可能已在最后读取后改变。'.Process stopped Use Dtep or Run to continue.这个错误看不明白,希望大家帮帮我! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我做修改程序时,使用了dbedit,dbcombobox控件显示数据表中的数据。就直接修改dbedit,dbcombobox中显示的东西。进行表中数据的多进行几次修改后,就出现了这样的错误! 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;这样写对吗?有什么不妥的地方,希望能够得到指点。我会努力改正! 你用ADOQuery为什么还要用DBEdit,把DBEdit换成Edit就不会出错了.你在修改DBEdit数据的时候,数据库中的数据已经改变了,为什么还要用ADOQuery编辑 我是这样实现我对数据修改的:1、让DBGrid中显示表中的数据;2、双击DBGrid显示出一个窗口,显示的当前光标所在位置的记录信息;3、在显示出的窗口中:对DBEdit、DBCombobox中显示的值进行修改。这样一来,单击“提交修改”的按钮的代码我就不知道该写些什么了。 zblaoshu1979(努力学习)说的对,你还是换成edit和combobox,把数据集的值给edit和combobox显示,然后把你修改的值也就是edit.text,和combobox.text给数据集,dbgrid显示就可以 delphi 7 调用c#写的webservice的时候,返回了其他未调用方法的结果 有经验软件行业经验的进来帮帮忙 还有多少人是搭积木式开发的? 請大家解釋一下這句打印條形碼的代碼 求教delphi对VF的基本读写操作?? 帮我出一个好的人事查询建议 如何实时把一台电脑上的VCD通过局域网络广播给其他的电脑,急急急急 Delphi中DBGrid的OnCellClick事件 请教如何编写dll文件 新年礼物:如何修改目录建立时间。 我做得ActiveXForm怎么在网上发布! 请问Tstringlist控件是在哪一个面板上?
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;
这样写对吗?有什么不妥的地方,希望能够得到指点。我会努力改正!
你在修改DBEdit数据的时候,数据库中的数据已经改变了,为什么还要用ADOQuery编辑
这样一来,单击“提交修改”的按钮的代码我就不知道该写些什么了。