我用delphi的数据桌面建立了一个数据表,再用dbcombobox以列表的形式显示表中字段ip的所有数据
可是下拉列表中只能显示一列ip,这是为什么
另外每次退出桌面后数据表里的数据都消失了,delphi的这个数据桌面建立的表是不是不能保存数据

解决方案 »

  1.   

     你可以直接把数据写到COMBOBOX的items属性里就可以了!就会显示在下拉列表里。
      

  2.   

    一般都用Combobox做下拉框。灵活点。
    写一个给你
    with ADOqry do
    begin
      close;
      sql.clear;
      sql.add(sql语句关联下拉内容的表);
      open;
      combobox1.items.clear;
      while not eof do
      begin
        combobox1.items.add(ADOqry.fieldbyname('字段名').asstring);
        next;
      end;
    end;
      

  3.   

    如果下来项是数据表中的记录,应该用DBLookupComboBox
      

  4.   

    我还是用的dbcombobox做的,开始的2个问题都解决了,3楼的方法很我的差不多。谢谢了 但我还想问一下,表里有2个字段,ip和name,怎样根据dbcombobox中选择的ip 在表中查询出对应的name值,把name赋值给strs.
      

  5.   

    我觉得这是最灵活的一种方式了with ADOqry do 
    begin 
      close; 
      sql.clear; 
      sql.add(sql语句关联下拉内容的表); 
      open; 
      combobox1.items.clear; 
      while not eof do 
      begin 
        combobox1.items.add(ADOqry.fieldbyname('字段名').asstring); 
        next; 
      end; 
    end;