我也遇到过同样的问题,后来用 select top 50 *  from table 解决了。
然后自己做分页查询功能。注:大批量数据查询没有必要将所有数据都查询出来,这样无论多网络、服务器、工作站都是非常大的资源开销。BDE的query 就没有Adoquery那么傻,不过用dbgird控制时也千万别把滚动条拉到底。总之,数据库查询要遵循少量多次的原则,但也别太少量多次了,大量的数据操作强烈建议用存储过程。

解决方案 »

  1.   

    AdoDataSet可以设置超时时间.但只能在一定程度上解决问题。主要还是要简化查询吧。
      

  2.   

    To zanhc(重氢)
    你使耳目一新。
    有这个top
      

  3.   

    在处大量数据时,我用SQL Server的Enterprise Manager 工具中执行删除200万条记录左右SQL语句时,也未能成功,这会不会与服务器有关,SQL Server在安装在高档PC上,处理的数据量是不是有限的?
      

  4.   

    top 的两种用法,
    top 10      //   后面跟数字,表示10条
    top 10 percent   // 表示10% 的纪录。