通过
with DM1.ADOQuery1 do begin
    SQL.Clear;
    SQL.Add('select * from Info');
    Open;
  end;
将数据显示到DBgrid中,然后修改DBgrid中的数据后用ADOQuery1.UpdateBatch保存到数据库中。
现在我如何来筛选保存呢?如表中有 姓名,性别,年龄,这3项我都修改过,但只想保存姓名,其他2项不想保存,这个如何实现?请高手帮助。

解决方案 »

  1.   

    晕。
    必须要修改,而且再改回去比较麻烦。例如 表1中记录的是 操作员,表2中是主数据库 这里面的操作员是以 表1中的操作员序号记录的。
    要显示在 grid 的一定要是 操作员姓名,而不是序号。如果不过滤保存,那表2中的 操作员序号就回被改为姓名,这样很麻烦。
      

  2.   

    那你就UPDATE相应的列好了。把当前的DBEDIT中的数据先保存到变量,
    然后
    var
      ni,xb  ..... ADOQuery1.FieldByName('姓名').value:= ededit1.text //姓名;
     ADOQuery1.FieldByName('年龄).value:= nl //年龄;
     ADOQuery1.FieldByName('性别).value:= xb//性别;
     
    update.....