我的Form一显示,DBGrid就要根据SQL语句:select * from ClassInfo where '+suiCombobox1.Text+'来显示记录,请问要怎么做?

解决方案 »

  1.   

    那你把查询语句放在Form的OnShow事件里
      

  2.   

    怎么写?楼上的能举个例子吗?
    我写不到DBgrid的代码。
      

  3.   

    例如:
    procedure TForm1.FormShow(Sender: TObject);
    begin
     with ADOQuery1 do(这是用ADO连接的)
     begin
        if Active then
        Close;
        SQL.Clear;
        SQL.Add('select * from ClassInfo where '+suiCombobox1.Text+'');
        Open;
     end;
    end;
      

  4.   

    我的ADOQuery1在数据模块里写的就是select * from ClassInfo,初始化都为打开的。
      

  5.   

    是不是ADOQuery1的Active属性没有改为true?