我要实现的功能是:
  我只对一个表进行数据录入,不显示所有的数据,我不知道执行table.open以后是否提取了所有的数据,如果说没有提取所有的数据那么记录多时的执行时间明显比数据少时的执行时间长!(我没有同datastore相连)

解决方案 »

  1.   

    Query.close;
    Query.Sql.text:='select * from yourtable where 1>2';
    Qeury.open;后面的操作和TABLE一样!
    如果只是录入数据,明显要快得多!
      

  2.   

    我不需要查询数据可能用
    Query.close;
    Query.Sql.text:='insert into t(tttt) values(''fds'')';
    Qeury.execsql;
    应该好吧
      

  3.   

    Query.close;
    Query.Sql.text:='insert into t(tttt) values(''fds'')';
    Qeury.execsql;
    这样也快!
      

  4.   

    没错,最好用Query,因为在应用的数据处理数据相对较多的情况使用。
      

  5.   

    用Table的话加加上FALSE的过滤条件
      

  6.   

    用ADOQUERY或者在TABLE 加上FILTER 属性
      

  7.   

    我纠正用table 或者adoquery加filter是不妥当的应为对打数据量用次方法会很慢的