小弟的要求是
查询数据库中table1的若干条记录,显示到dbgrideh控件中,能够修改数据,并批量修改其中一字段如日期的值,然后追加到表table1中去,该怎么操作需要哪些函数呢?

解决方案 »

  1.   

    做个循环修改吧for i:=0 to recordcount -1 
    begin
      edit;
      fieldbyName('xxx').asstring:= 'xxxxxxxxxxxxxxxxx';
      Post;end;
      

  2.   

    你可以使用AdoQuery的UpdateBatch,实现批量更新
      

  3.   

    记录行没有变 当然也就只能更新第一行了 如果是批量修改的话也可以用SQL的Update来实现
      

  4.   

    with AdoQuery do
    begin
      first;
      while not eof do
      begin
        edit; 
        fieldbyName('xxx').asstring:= 'xxxxxxxxxxxxxxxxx'; 
        Post; 
        next;
      end;
    end;
      

  5.   

    批量修改用SQL的Update来实现,能举个例子么?
      

  6.   

    批量修改用SQL的Update来实现,能举个例子么?
      

  7.   

    你可以使用AdoQuery的UpdateBatch,实现批量更新
      

  8.   

    update table1 set date = '2008-08-08' where field1 = ...
      

  9.   

    我刚才试了一下,用循环为什么只能改第一条呢?移一下,FIRST。
    UpdateBatch 和FOR循环没什么两样。