使用TDBComboBox解决,not TComboBox

解决方案 »

  1.   

    用ComboBox也可以,不过要手工添加。将数据库的各个域依次添加到ComboBox中即可...
      

  2.   

    TDBComboBox也要手工加入。只是写入数据库时可自动进行。不要懒了,写写代码吧。
      

  3.   

      使用DB系列的控件不安全,还是使用普通控件比较好,
      实现也方便,不便于控制。
      Table1.Open;
      Table1.First;
      ComboBox1.Items.Clear;
      i := 0;
      with Table1 do
      begin
        while i < RecordCount do
        begin
          ComboBox1.Items.Add(FieldByName('').AsString);
          Inc(i);
          Next;
        end;
      end;
      ComboBox1.ItemIndex := 0;
      Table1.Close;
      

  4.   

    有点像上面那位同志的写法,但是我觉得那个I变量没必要用,随便你用那个了Table1.Open;
    Table1.First;
    Combobox1.Items.Clear;
    While Not Table1.Eof Do
    Begin
      Combobox1.Items.Add(Table1.FieldsByName('字段名').AsString);
      Table1.Next;
    End;
    Combobox1.ItemIndex:=0;
      

  5.   

    有时用EOF处理,系统会报错,这是我不用EOF的原因
    当然,如果用try拦截,用EOF也无妨
      

  6.   

    用dbcombobox控件,它本身有datasource属性,可以关联数据库。另外,在http://www.delphiboy.com上有相关技术文章。