我用ado连接数据库和dbgrid后,我想通过一个string变量来选择dbgrid里的项目
怎么办???

解决方案 »

  1.   

    具体是我把adoquery连到dbgrid后,将所有纪录再添加到listbox里,然後我单击listbox里的
    一条后,该纪录将在dbgrid里显示出来
      

  2.   

    可以,用带参数的sql,在listbox中事件写代码,ado关闭,对参数赋值,ado打开
      

  3.   

    说一下我的办法:
    设数据集是ADOQuery1;再加一个DataSource1,把DataSet属性设为ADOQuery1;加一个DbGrid1,先不设dataSource属性。在在listbox中onclick事件写代码,产生ADOQuery1的Filter属性,定位该记录。然后设DbGrid1的dataSource属性为DataSource1
      

  4.   

    当然可以啦。
    with listbox.onclick do
    adoQuery1.Close;
    adoQuery1.SQL.Clear;
    adoQuery1.SQL.Text := 'select * from table001 where id =' + ListBox1.Items.Text;
    adoQuery1.Open;
    大概就是这样了,见笑了。可能会有问题吧。
      

  5.   

    除了用查询外,如果你的listbox中的记录是按照adoquery1记录的顺序添加的,那么得到你所选择的字符串在listbox中的itemindex,那么就得到该记录在adoquery中是第几条记录,直接用adoquery1.recno:=itemindex就可以了
      

  6.   

    liangzisiyun(良子) 的办法就很好啊