1.你的action=true了吗?
2.你确认你的表里有数据吗?
3.你确认query里的sql语句写了吗?

解决方案 »

  1.   

    with query1 do
    begin
     active:=false;
     sql.clear;
     sql.add('select * from table');
     active:=true;
    end;首先你必须确保你的dbgrid的datasource属性有数据源,  datasource的数据源设为query1
      

  2.   

    query---->datasource------>dbgrid
    Open没有 指向Qurey了吗  指向DataSource了吗表里有没有数据
      

  3.   

    with query1 do
    begin
     sql.clear;
     sql.add('select * from table');
     sql.open;
     end;
      

  4.   

    是不是,DataSource 的dataset属性
    或 Dbgrid的dataSource属性忘了设??
      

  5.   

    用语句重新设置datasource的dataset属性。