我用query控件进行查询,一个条件可以查询出多条记录,比如说一个部门里有很多个人,利用条件“部门”可以查出很多个“姓名”,select 姓名 from“表名”where 部门='经营部',要将“姓名”这个字段送入combobox控件,如果用combobox.text:=query.fields[0].value 根本就不行,请问各位应该怎么办?

解决方案 »

  1.   

    combobox.Clear;
    query.Frist;
    while not query.Eof do
    begin
      comboBox.Items.Add(query.FieldByName('姓名').asString);
      query.Next;
    end;
      

  2.   

    Query.SQL.Clear;
    Query.SQL.Add('select 姓名 from“表名”where 部门=''经营部''');
    Query.Active:=True;
    Query.First;
    ComboBox.Items.Clear;
    while not Query.Eof do
    begin
      ComboBox.Items.Add(Query.FieldBYName('姓名').AsString);
      Query.Next;
    end;
      

  3.   

    while not Query.Eof do
    begin
      ComboBox.Items.Add(Query.FieldBYName('姓名').AsString);
      Query.Next;
    end;
      

  4.   

    Query.SQL.Clear;
    Query.SQL.Add('select 姓名 from“表名”where 部门=:aa);
    parameters.parambyname('aa').value:='经营部';
    Query.oen;
    Query.First;
    ComboBox.Items.Clear;
    while not Query.Eof do
    begin
      ComboBox.Items.Add(Query.FieldBYName('姓名').AsString);
      Query.Next;
    end;