一个很笨的问题,我在程序中使用了一个ADOConnection1,一个DataSource1,一个ADOTable1,把他们的关系设置好,并且连接到数据源。准备用一个DBCombobox1来显示其中一个表的某个字段下的所有值,以供程序使用者方便的选择项目。为什么DBCombobox1显示出来的是空白?我已把DBCombobox1的DataField属性设为那个字段。

解决方案 »

  1.   

    是空白的。它有个Items属性,是用来添加显示的信息的。要么手工添加,也就是在程序里将它做成死的。要么在程序运行的时候动态地把数据库中某个字段的值添加到其中去。
      

  2.   

    with ADOTable1 do
    begin
      First;
      while not Eof do
      begin
        DBComboBox.Items.Add(FieldByName('字段').Asstring);
        Next;
      end;
    end;
      

  3.   

    to hch_45(んこん) 我照着你说的方法作了,可是程序说找不到那个字段,可是我都设置好了,实在是找不出有什么不妥的地方,各位帮我想想还有什么地方不对,Adotable1.DataField我都设为那个字段,表我也设好了!
      

  4.   

    用EhLib中的DBComboxEh控件吧。功能巨强。
      

  5.   

    你要自己往dbcombobox中加啊
    楼上的已有了,不过你可能要的是dblookupcombobox
      

  6.   

    hch_45(んこん)的方法可以实现的
      

  7.   

    用DBLookupComboBox
    相关属性有
    ListSource
    KeyField
    ListField
    上面三个是你要查找的表的相关设置
    DataSource
    DataField
    是你当前表的设置
      

  8.   

    找不到那个字段???你是不是直接用to hch_45(んこん)的呀!!!!!你在ADOTable1中双击,选择添加所有字段,它就好了!!!!!!!!!!!!
      

  9.   

    items添加数据库对应字段的所有值,ok
      

  10.   

    我又试了一下,还是不行啊!各位大虾原谅我!能不能详细的讲个方法?hch_45(んこん) 的方法我确实照着做了,可就是说找不到那个字段!!
      

  11.   

    已经弄好了,谢谢各位!我忘记把ADOTable1的Active属性设为True了!^_^