检查你dbgrid的datasource
将sql语句放在查询分析器中执行看是否有结果
如果还不行,将代码贴出来

解决方案 »

  1.   

    设置DataSource1的DataSet属性为AdoQuery1
    设置DBGrid1的DataSource设置为DataSource1
      

  2.   

    设置DataSource1的DataSet属性为AdoQuery1
    设置DBGrid1的DataSource设置为DataSource1 如果还不行,那就是你的SQL语句的问题,将sql语句放在查询分析器中执行看是否有结果
    如果还不行,将代码贴出来 
      

  3.   

    代码如下:procedure TForm1.ComboBox1Chage(Sender: TObject);
      var
        mySql:string;
    begin
        mySql:='Select*From OnLInePatient ';//OnLinePatient 是表
        TADOQuery1.Close;
        TADOQuery1.SQL.Clear;
        TADOQuery1.SQL.Add(mySql+ComboBox1.Text+ComboBox2.Text+Edit1.Text);//BOX1是我要查的FIELD,  BOX2   是我要的关系付,  EDIT 是值, 如分数>50
        TADOQuery1.Open;end;procedure TForm1.SearchOnClick(Sender: TObject);
    begin
      TADOTable1.Open;
      TADOQuery1.ExecSQL;
      TADOTable1.Requery();end;
    ADOQUERY的ITEM 我也添了,RUN 没报错但就不出结果! 
      

  4.   

    mySql:='Select*From OnLInePatient ';//OnLinePatient 是表
    改为
    mySql:='Select*From OnLInePatient where';//OnLinePatient 是表
    试一试
      

  5.   

    DataSource1.DataSet := AdoQuery1;
    DBGrid1.DataSource  := DataSource1 
      

  6.   

    同意borlandsoftware(borland) 的方法,你SELECT 语句中没有条件。
      

  7.   

    你干脆把他写成一个sql语句吧
    adoquery.sql.add(select * from OnLInePatient where '''+ComboBox1.Text+''''''+ComboBox2.Text+''''''+Edit1.Text+'''');
    adoquery.open;
    还有就是你的adoquery和dbgird之间有datasource连接吗?
      

  8.   

    有, 如果要用ADOQUERY组件的步揍是? 
    我好象都有了!
      

  9.   

    提示COMBOBOX1没有默任值是什么意思?