我设置了DBCombobox的DataSet和DataField,为什么窗口显示后DBCombobox却没有数据显示?

解决方案 »

  1.   

    DataSet属性对象要打开
    如ADOTable1的Active为True
      

  2.   

    还是不行,问题到底是错在哪里了呢?痛苦ing...
      

  3.   

    dbcombobox里面的内容需要你先手动输入进去,程序不会自动添加的!
      

  4.   

    用DBLookUpCombobox可以
    设置ListSource和KeyField就可以了
      

  5.   

    “dbcombobox里面的内容需要你先手动输入进去”,这是什么意思?那dbcombobox和combobox有什么区别呢?
      

  6.   

    设置了datasource和datafield后,datacombobox只能显示第一条记录的值,这到底是怎么回事?
      

  7.   

    这个“手动输入进去”的意思是说:在你的query查出数据后,你必须循环把query里面的你要用dbcombox显示的那个字段内容手动添加到dbcombox的item属性里
    例:
    with query1 do
    begin
      close;
      sql.text:='select * from table1';
      open;
      first;
      PreValue:='null'
        while not eof do
      begin
        CurValue:=FieldByName('field1').asstring;
        if CurValue<>PreValue then
          dbcombox1.item.add(FieldByName('field1').assstring);
        PreValue:=CurValue;
        next;  
      end;
    end;