烦死了,编了段代码,可是为什么在dbgrid中不显示查询结果呢?

解决方案 »

  1.   

    可能是你最后少加了一条
    Adoquery.active:=true;
      

  2.   

    你如果把dbgrid的columns属性里手动增加了一些列,就需要在程序中关联数据库中字段。另一种可能,你没设置数据源datasource
      

  3.   

    database 設置DATA
    query 設置連接
    dataset 連接
      

  4.   

    现在是显示了,可是啊,怎么一条记录重复显示3次啊?
    下面是我的句子,大家看看哪不对了
    procedure TForm2.FormActivate(Sender: TObject);
    var
      temp:string;
    begin
      temp:='select * from fp_qyyphd,fp_zb where fp_qyyphd.qybm=fp_zb.qybm and                     fp_qyyphd.fpbm=fp_zb.fpbm';
      self.ADOQuery1.Close;
      self.ADOQuery1.SQL.Clear;
      self.ADOQuery1.SQL.Add(temp);
      self.ADOQuery1.Prepared;
      self.ADOQuery1.Open;
    end;
      

  5.   

    这不是DELPHI的问题了,是你SQL的问题,去检查那俩个表的主键,外键关系, fp_qyyphd.qybm=fp_zb.qybm   and   fp_qyyphd.fpbm=fp_zb.fpbm '; 估计你这俩个条件的问题,应该还有条件你忘记写了