我有一张表,数据量很大,所以要分成几张表,可是我在adoquery中 select * from tablename时,clientdataset设为open时程序却死掉了。怎么办?

解决方案 »

  1.   

    "select * from tablename" 不加条件全部取出、若数据量很大、速度慢、内存緊張
    在什麼環境下、都有可能死掉。
      

  2.   

    这个问题我们一般是这样解决的 select top 10 form tablename,如果需要更多数据再加条件
      

  3.   

    设置ADOQUERY的MAXRECORDERS一个值,比如100,就不会使所有数据一下全部下载到客户端,避免你的问题发生.
      

  4.   

    clientdataset.PacketRecords 改成 100 或者 1000 这类的
    -1表示一次返回全部数据。