可以让DBComboBox中的items显示的是数据库中的某个字段的所有值

解决方案 »

  1.   

    可以的
    with query1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select *  from table');
        Open;
        First;
      end;
        dbcombobox1.Items.Clear;
        while not query1.Eof do
      begin
        dbComboBox1.Items.Add(query1.Fields[0].AsString);
        query1.Next;
        end;
      

  2.   

    用语句添加进去
    select distinct name from table1
    while not eof do
    DBComblBox1.Items.add()
      

  3.   

    DBcombox1.items.clear;
    while not Query1.eof do
      begin
        DBcombox1.items.add(Query1.fieldvalues['name']);
        Query1.next;
      end;
      

  4.   

    winsock2000(winsock) 的思路是正确的,
    不过需要修改一个小小的错误:
    把query1.Fields[0].AsString改为query1.Fields.Fields[0].AsString
      

  5.   

    既然是tdbcombobox
    又不是tcombobox 代码是多余的
      

  6.   

    with query1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select distinct '字段名'  from table');\\将重复的项删除
        Open;
        First;
      end;
        dbcombobox1.Items.Clear;
        while not query1.Eof do
      begin
        dbComboBox1.Items.Add(query1.Fields[0].AsString);
        query1.Next;
        end;
      

  7.   

    dbComboBox1.Items.Add(query1.Fields[0].AsString);下一个应该是fields[1]...
    代码应该要改
    是嘛
    请老大们帮帮忙阿!!!!
      

  8.   

    当然拉。下一给就是query1.Fields[1].AsString呀!给分吧~
      

  9.   

    帮我把代码写清楚可以嘛
    在代码中有没有考虑下一个fields阿
    帮我写出来好嘛
      

  10.   

    DBcombox1.items.clear;
    while not Query1.eof do
      begin
        DBcombox1.items.add(Query1.fieldvalues['name']);
        Query1.next;
      end;
    这代码只成功了一次哦

    谁来帮帮我阿
      

  11.   

    20分,大家别强了,给我算了。
    上面的所有方法都可以实现!最好的是用SQL的那一位[dongxsoft(浮云化雨)],因为他剔除了FIELD中重复的部分。