回 帖 发 新 帖 刷新版面

主题:急!!!请教关于DBCombobox 的用法

我的代码总是报错啊?
procedure Tjlck.DBComboBox1DropDown(Sender: TObject);
begin
//  原理:利用ADOQ1获取数据记录
//  将数据一条一条传入到Combobox中

     with xhpzquery do
    begin
      if xhpzquery.active then
      xhpzquery.Close;
      xhpzquery.SQL.Clear;
      xhpzquery.SQL.Add('select distinct 型号配置 * from kczb');
      xhpzquery.ExecSQL ;

    end;
      if xhpzquery.recordcount>0 then
       begin
          showmessage(' xhpzquery.recordcount>0');
          DBComboBox1.Items.clear;
          xhpzquery.open;
          DBComboBox1.Items.clear;
          xhpzquery.First;
          while not xhpzquery.Eof do
          begin
           DBComboBox1.Items.Add(xhpzquery.FieldByName('型号配置').AsString);
           xhpzquery.Next;
          end;

      end;
end;

回复列表 (共4个回复)

沙发

with xhpzquery do
     begin
        Close;
        SQL.Clear;
        SQL.Add('select distinct 型号配置 * from kczb');
        Open ;
       if recordcount>0 then
       begin
          showmessage(' xhpzquery.recordcount>0');
          DBComboBox1.Items.clear;
          First;
          while not Eof do
          begin
           DBComboBox1.Items.Add(FieldByName('型号配置').AsString);
           Next;
          end;
       end;

板凳


还是不行,一下拉提示:project project1.exe raised exception class EDBEngineError with message'invalid use of keyword.Token From Line Number :1.Process STopped. use step or run to continue

3 楼

把dbcombobox换成combobox试试看.还会不会出错??

4 楼

倒了,DBCombobox直接连接上数据库的相应字段就好了

我来回复

您尚未登录,请登录后再回复。点此登录或注册