adoquery怎么才能处于编辑状态(100)

  • 主题发起人 主题发起人 songyuanhai
  • 开始时间 开始时间
S

songyuanhai

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoquery控件筛选了一些记录,我想对这些记录的学号字段进行修改,每一条记录的学号不同,所以使用update语句不行,我用了一个循环dmunit.adozsbq.Open; dmunit.adozsbq.Edit; while not dmunit.adozsbq.Eof do begin dmunit.adozsbq.FieldByName('xh').AsString:=inttostr(strtoint(xhno)+i); dmunit.adozsbq.next; i:=i+1; end; dmunit.adozsbq.post; 其中dmunit是数据模块,adozsbq是adoquery控件的名称,但是这样的话,老是提示数据表没有处于编辑状态,是什么原因?
 
在begin后dmunit.adozsbq.FieldByName('xh').AsString:=inttostr(strtoint(xhno)前面加:dmunit.adozsbq.edit;
 
EDIT属性就是了。
 
dmunit.adozsbq.edit;dmunit.adozsbq.post;都应该放在循环里面试试
 
dmunit.adozsbq.Open; dmunit.adozsbq.First; while not dmunit.adozsbq.Eof do begin dmunit.adozsbq.edit; dmunit.adozsbq.FieldByName('xh').AsString:=inttostr(strtoint(xhno)+i); dmunit.adozsbq.post; dmunit.adozsbq.next; Inc(I); // 相当于I := I+1; end;
 
楼上说的对
 
dmunit.adozsbq.FieldByName('xh').AsString:=inttostr(strtoint(xhno)+i);很有规律呀。不如用update来做还简单点。
 
那使用update应该怎么写呀
 
问题已经解决!谢谢各位了哈
 
请及时结贴,呵呵
 
后退
顶部