各位帮小弟弟以下.我刚学delphi 想用Dbgrid中所选择的多行记录进行批量修改,比如说:我用Dbgrid显示出所有的元素.用户可以选择多个元素.然后点击提交后就进行批量修改数据库中的数据.只要能完成同样功能的方法都可以.请各位帮小弟一下.

解决方案 »

  1.   

    var
    i:Integer;
    for i:=0 to dg.SelectedRows.Count-1 do
    begin
       GotoBook(Pointer(dg.SelectedRows.Items[i]));
       dg.datasource.dataset.edit;
        ...
        dg.datasource.dataset.post;
    end;
    将DATASET的LOCKTYPE属性设置为ltBatchOptimistic
    然后用UpdateBatch(arAll)方法提交;
      

  2.   

    我想用Dbgrid来显示出原有单位的所有人.在Dbgrid中可以多选。被选中的更新其单位名称.未被选中的更新到另一个单位.各位有什么好办法吗.不惜赐教....在线等..