当然是越少越好
而且,尽量的动态创建query

解决方案 »

  1.   


    1。现在硬件的发展这么快,会对这计较吗?
    2。Query当然可以重复使用啦
      with Query1 do
    begin
      open;
      sql.clear;
      sql.text:='';
      open;
    end;
      

  2.   

    query 如果连接的是一个datebase 速度影响不会太大;
    动态创建query必须free掉  不然常常会报 超出打开光标最大数 的错误;
      

  3.   

    动态创建太多,系统速度会变慢,是由于经常分配小块的内存块,导致内存内碎片增加,从整体速度来说,能少动态创建就少用。比如有个线程预计会重复用一个Query去insert超过100条记录,这个时候最好用静态的Query去做。要不然运行时间长了,整个系统会变慢。
      

  4.   

    query控件少了,表多了,需要不断的更改query.sql的属性,很是麻烦,有没有简单的解决方法呢
      

  5.   

    ADOQUERY随时创建,随时释放,不是多就好或少就好,适用就好
      

  6.   

    真的有多大影响呢??
    越多越好?
    越少越好?
    动态创建QUERY的必要性究竟有多少呢?
    动态创建一个TQuery花的内存是多少,所花机器时间又是多少呢?
    另外,创建TQuery 同TADOQuery 在内存分配上有相大的的区别,
    这些问题有些写写程序自己测试一下就可以知道,
    同样是影响速度的东西,有些却有数量级的差异,
    我是先怎么方便怎么建, 然后再找出最影响效率的一些东西,
    做一些改动就行了。
      

  7.   

    不多不少最好
    TQuery一只可以用好多次的嘛!!!!!!!!!!!!!!!!!!!!!
      

  8.   

    那如何与dbedit之类的数据表述控件结合呢
    好像他们的datafield属性与query的sql属性紧密相关的 
      

  9.   

    所以我觉得DELPHI在这点上确实没有PB方便!
      

  10.   


    一个Tquery 100k左右吧!
      

  11.   


    看情況﹐如只按條件查詢數據﹐用TQuery吧
    如查詢的結果只有几個計算數值﹐用TStoreProc吧
    又要看全體數據﹐將就點,用Table, 盡量別讓這種情況發生﹐因Table一打開﹐就下載全體數據
    如果是多層環境﹐就得看網絡傳輸如何﹐如此芸芸!
      

  12.   

    當然﹐如果是一些固定的數據集中的一部分﹐首選用View. 切記﹐切記!