就用“SELECT * FROM 表名”

解决方案 »

  1.   

    .active:=true是TDataSet定义的。安道理说可以是把要不你就,open()一下。应该不是问题,其他地方没错??
      

  2.   

    with query1 do
    begin
    active:=false;
    sql.clear;
    sql.add('select * from 表');
    active:=True;
    end;
      

  3.   

    with query1 do
    begin
    close;
    sql.clear;
    sql.add('select * from 表');
    open;
    end;
    你每次用时open一下
      

  4.   

    或者是
    with query1 do
    begin
    Closee;
    sql.clear;
    sql.add('select * from 表');
    Open;
    end;
      

  5.   

    with query1 do
    begin
    close;
    sql.clear;
    sql.add('select * from 表');
    open;
    end;
    你每次用时open一下
      

  6.   

    感谢各位的复帖,我的意思是:能否不执行SQL就能添加记录?
      

  7.   

    query1.RequestLive:=true;就可以了。
      

  8.   

    with query do
      begin
      close;
      sql.clear;
      sql.add(insert into table values());
      ExecSQL;
    end;
      

  9.   

    TDatabase->TQuery->TDataSource->TDBGrid;添加记录后:
    Query1.ApplyUpdates(-1);
      

  10.   

    我把情况描述一下:
    A,B,C三个表,关系主,主从,从三级,用2个TQuery查询没有问题,显示在多个控件如TDBEdit上,想用TQuery不经查询或先查询后往A,B,C或B,C或C中添加记录,想共用这2个TQuery