修改adoquery数据,追加到数据库表中的问题 小弟的要求是查询数据库中table1的若干条记录,显示到dbgrideh控件中,能够修改数据,并批量修改其中一字段如日期的值,然后追加到表table1中去,该怎么操作需要哪些函数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 做个循环修改吧for i:=0 to recordcount -1 begin edit; fieldbyName('xxx').asstring:= 'xxxxxxxxxxxxxxxxx'; Post;end; 你可以使用AdoQuery的UpdateBatch,实现批量更新 记录行没有变 当然也就只能更新第一行了 如果是批量修改的话也可以用SQL的Update来实现 with AdoQuery dobegin first; while not eof do begin edit; fieldbyName('xxx').asstring:= 'xxxxxxxxxxxxxxxxx'; Post; next; end;end; 批量修改用SQL的Update来实现,能举个例子么? 批量修改用SQL的Update来实现,能举个例子么? 你可以使用AdoQuery的UpdateBatch,实现批量更新 update table1 set date = '2008-08-08' where field1 = ... 我刚才试了一下,用循环为什么只能改第一条呢?移一下,FIRST。UpdateBatch 和FOR循环没什么两样。 delphi有像GridView中显示图片的元件吗 圣诞节快乐 fastreport细项数据的判断显示 太复杂了,请各位高人帮忙解决一下。 关于Indy套件中IdMessage控件的Bcclist的问题 SQL复合列问题 调用cards.dll的问题 我的Com+怎麼安裝卸載都會出錯? sqlserver 作业执行中 报错 :不允许启动新事务,因为有其他线程正在该会话中运行 ePing:不好意思,分数给错了 delphi 7,调用DLL封闭的窗体??怎么不会成功? dll 调用问题
begin
edit;
fieldbyName('xxx').asstring:= 'xxxxxxxxxxxxxxxxx';
Post;end;
begin
first;
while not eof do
begin
edit;
fieldbyName('xxx').asstring:= 'xxxxxxxxxxxxxxxxx';
Post;
next;
end;
end;
UpdateBatch 和FOR循环没什么两样。