我在做一个查询的一个东西是跟数据库连接的,不过什么设置都弄好了可是总在运行到查询的一步时跳出下面一句话,请那位大虾帮我解决一下.
或者是那些情况下会出这种问题?
"Query1:No SQL statement available."

解决方案 »

  1.   

    没有设置数据集的SQL属性,如一个TQuery控件,至少要先设置database和SQL属性才可以查询。
      

  2.   

    是不是就是设置一句SQL的查询语句啊,那个我是在运行的时候给出的。
      

  3.   

    connection连接到数据库注意要查哪个表
    with Query1 do
    begin
       Close;
       Sql.text:=' select * from Table where ....';
       Open;
    end;
      

  4.   

    一般会这么做:
    query1.close;
    query1.database := ...;//ADO: query1.connection:=...
    query1.sql.clear;
    query1.sql.add('SELECT ...');
    query1.open;
      

  5.   

    connection连接到数据库注意要查哪个表
    with Query1 do
    begin
       Close;
       Sql.text:=' select * from Table where ....';
       Open;
    end;和一般会这么做:
    query1.close;
    query1.database := ...;//ADO: query1.connection:=...
    query1.sql.clear;
    query1.sql.add('SELECT ...');
    query1.open;
    有什么区别??