Query1.SQL.Add('select * from tt');
Query1.ExecSQL;
以上语句看不到结果,
可是只要我把 Query1.SQL.ExecSQL  改成Query1.SQL.Open;
那么在DBGrid1里面就可以看到结果,谁帮我看一下是什么问题?

解决方案 »

  1.   

    Query1.close;
    Query1.SQL.Add('select * from tt');
    Query1.Open;
    这是配对使用的。
    Query1.close;
    Query1.SQL.Add('delete /update .....');
    Query1.exec;
    这是配对使用的。
      

  2.   

    查看delphi帮助可以知道,对于INSERT, UPDATE, DELETE的语句使用EXESQL执行。
    对于查询语句使用open。
    INSERT, UPDATE, DELETE不返回光标。
      

  3.   

    ExecSQL  不返回结果!!
      

  4.   

    ExecSQL  不返回结果
    open 不返回结果
      

  5.   

    记住 angle097113(亡命天使)    的话!
    up
      

  6.   

    同意:
    Query1.close;
    Query1.SQL.Add('select * from tt');
    Query1.Open;
    这是配对使用的。
    Query1.close;
    Query1.SQL.Add('delete /update .....');
    Query1.exec;
    这是配对使用的。
      

  7.   

    ExecSQL  不返回结果
    open 返回结果
      

  8.   

    select 配 open,此乃语法规则。
    另ExecSQL  不返回结果
      Open 返回结果