DBCombobox已经与数据库绑定,如何才能再向list中插入一行值,比如说“全部”,选择此选项时代表全部内容,或者“空”,表示取消选择?

解决方案 »

  1.   

    自己加進去唄....
    DBCombobox.item.Add('全部');
    DBCombobox.item.Add('  ');
    到時候再選擇事件里判斷一下DBCombobox.text的值來篩選數據。
      

  2.   

    dbcombox 绑定控件,应该在数据库里加一条,
      

  3.   

    我想你是使用错了控件!
    使用TCombobox吧,提供OnChange方法和DataSet.Filter,可以完成你的要求.
      

  4.   

    ---
    理解LZ的意思COMBOBOX的ITEM内容1,2,3,4,确认,取消
    COMBOBOX选‘确认’则新增内容为1234
    COMBOBOX选‘取消’则新增内容为空procedure TForm1.Button3Click(Sender: TObject);
    var
      i: integer;
      s: string;
    begin  if DBcombobox1.Text='全部' then
         Begin
             for i:=0 to DBcombobox1.Items.Count-1 do
               Begin
                 if  (DBcombobox1.Items.Strings[i]<>'取消' )or (DBcombobox1.Items.Strings[i]<>'全部') then
                   s:= s+DBcombobox1.Items.Strings[i];
               End;
           Adoquery1.FieldByName('name').AsString:=s ;
         End
       else if   DBcombobox1.Text='取消' then
              Adoquery1.FieldByName('name').AsString:=''
       Else
       Adoquery1.FieldByName('name').AsString:=DBcombobox1.Text  ;
       Adoquery1.Post ;
    end;procedure TForm1.Button4Click(Sender: TObject);
    begin
       Adoquery1.Insert ;
      Showmessage(DBcombobox1.Text);
    end;
      

  5.   


    Create table a(name varchar(20),score int
    procedure TForm1.Button3Click(Sender: TObject);
    var
      i: integer;
      s: string;
    begin  if DBcombobox1.Text='全部' then
         Begin
             for i:=0 to DBcombobox1.Items.Count-1 do
                   s:= s+DBcombobox1.Items.Strings[i];
           Adoquery1.FieldByName('name').AsString:=s ;
         End
       else if   DBcombobox1.Text='取消' then
         Begin
              Adoquery1.FieldByName('name').AsString:='' ;
              Adoquery1.FieldByName('score').AsInteger :=1;
         End
       Else
       Adoquery1.FieldByName('name').AsString:=DBcombobox1.Text  ;
       Adoquery1.Post ;
    end;procedure TForm1.Button4Click(Sender: TObject);
    begin
       Adoquery1.Insert ;
    end;
    select * from a
    /*
            1
    1234全部取消 NULL*/