小弟现在有这样一个需求,不知道该怎么样做到有个Name表,里面有 姓名 性别 年龄 这三个字段我现在想查询多个人结果返回在一个DBGRID里,这个应该怎么样做到啊例如:with Module.Query1 do
begin
close;
sql.clear;
sql.add('Select * From Name Where (姓名 = :a)');
Parameters.ParamByName('a').Value := Edit1.Text; 
open;
end;(Edit1为 张三 )这查询出一次的结果返回到DBGRID里了,我想继续查找下个人,(Edit1为 李四 )我还是想把结果追加显示到DBGRID里,依次类推.这样我不知道应该怎么样做到啊.我最终的目的其实是追加到数据集里,我要把这些查询出来的人,统一修改他们的 性别 字段.用一个循环语句.我这里就是想明白,怎么样一个一个的追加到数据集里啊
也可以这样,把这些人先依次的添加到ListBox里,然后用一个Select查询出来,但是Where条件应该怎么写啊.怎么取ListBox里的每一条值啊!!!
拜托大家了.小弟弟很着急啊
分小弟一定给够,在线等

解决方案 »

  1.   

    那你就用stringgrid不要使用数据绑定,自己将查询的结果添加到stringgrid中
      

  2.   

    用stringgrid,查询一个添加一个,十分的方便
    当然也可以用临时表的咯
      

  3.   

    问题是用stringgrid查是查到了,数据集里并没有这些我查出来的人,我怎么循环修改啊?
      

  4.   

    循环stringgrid然后使用update语句更新
      

  5.   

    修改一下SQL:select * from Name Where (姓名 in (:a))
    然后记录每次输入的姓名,查询时再把每次查询的姓名组合起来当条件