ADOQuery+DataSourse+DBGridwith ADOQuery2 do beginsql.clear;
sql.add('select * from answers ');
open;end;DBGrid死活没有反应 非要关闭整个窗口 再打开 修改以后的数据就都显示了

解决方案 »

  1.   

    sql.clear;
    sql.add('select * from answers ');
    close;//-------------------------------------->
    open;
      

  2.   

    ADOQuery+DataSourse+DBGridwith ADOQuery2 do beginsql.clear;
    sql.add('select * from answers ');
    sql.active:=false;
    sql.active:=true;end;
      

  3.   

    DataSourse.enabled:=false;
    with ADOQuery2 do beginsql.clear;
    sql.add('select * from answers ');
    open;end;
    DataSourse.enabled:=true;
      

  4.   

    with ADOQuery2 do
        begin
          Close;  //------先要关闭ADOQuery再写SQL语句
          SQL.Clear;
          SQL.Text := 'Select * From answers';
          Open;
        end;
      

  5.   

    with ADOQuery2 do
        begin
          Close;  //------先要关闭ADOQuery再写SQL语句
          SQL.Clear;
          SQL.add( 'Select * From answers';)
          Open;
        end;
      

  6.   

    with ADOQuery2 do 
      begin
        close;
        sql.clear;
        sql.add('select * from answers ');
        open;
      end;
      

  7.   

    >> Close;  //------先要关闭ADOQuery再写SQL语句
    同意
      

  8.   

    不用先关闭都可以,我就是用得跟你同样的语句,没有任何问题!重新安装你的delphi并重新编译一次运行看看!
      

  9.   

    在写SQL语句之前,最好先关闭数据集
    with ADOQuery2 do 
    begin
      Clsoe;
      sql.clear;
      sql.add('select * from answers ');
      open;
    end;
      

  10.   

    要不执行查询之后,再
    query.close
    query.open
      

  11.   

    不知dbgird的datesource属性设置好了没有