比如在emploee表的设置如下
emploid     name       age
   1         he         10
   2         she         3
假设我是在一个dbcombobox知道name=he的,我想在dblistbox里显示他的年龄
该怎么办

解决方案 »

  1.   

    Query2.SQL.ADD(select * from tablename Where name='''+combobox1.txt+'''');
    然后在写:Dblistbox1.line.add(Query2.fieldbyname('age').asstring);
    这样应该可以。你先试试如何,不行再改。
      

  2.   

    Dblistbox1.datafield:='age';
    另外设置一下Datasource
      

  3.   

    用一个Query2,一个Datasource1。首先设置Query2的DatabaseName的属性。Query2.close;
    Query2.sql.clear;
    Query2.sql.add(select * from tablename Where name='''+combobox1.txt+'''');
    Query2.open;设置DataSource1的DataSet属性为Query2。
    设置DBListBox1.DataSource为DataSource1,DBListBox1.DataField为’age‘
    这样不行么?我没有试,感觉应该可以啊。
      

  4.   

    用一个Query2,一个Datasource1。首先设置Query2的DatabaseName的属性。procedure TForm1.Button1Click(Sender: TObject);
    begin
       Query1.close;
       Query1.sql.clear;
       Query1.sql.add('select * from emploee');
       Query1.SQL.Add(' Where name='''+ combobox1.Text +'''');
       Query1.open;
       DBListBox1.Items.Clear;
       DBListbox1.Items.Add(inttostr(Query1.fieldbyname('age').AsInteger));
    end;这样可以,我已经试过了。