adoquery控件、MS SQL 2005查询的问题!

xiaojikun 2016-12-28 09:28:01
有两个表A,B,用adoquery控件在Delphi7下写了查询语句:select * from A ,B ORDER BY A.ID

问题:当查询数据量小,比如几万的时候,不会报错。但是当查询结果达到几十万的时候就会报错:对象被打开!

这是 怎么回事呢?在查询分析器里面查询,数据量无论多少都可以查询出来,写到delphi7里面运行就会报错。
是adoquery控件不支持这么多记录吗?如果是的话,有好的数据库控件推荐吗?谢谢大家!
...全文
265 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
santiaodahan 2017-01-11
  • 打赏
  • 举报
回复
这个错误可能涉及数据库组件驱动的一个bug或限制,值得深究一下,就这么简单结束了。
santiaodahan 2016-12-29
  • 打赏
  • 举报
回复
查询几十万数据,但不排序的时候是否报这个错?几十万数据对MS SQL 2005不是问题,只要没有特别复杂的计算。
liups 2016-12-29
  • 打赏
  • 举报
回复
SQL 2005查询分析器应该自己有分批机制 另外,语句可能有问题,这个是所谓迪卡尔积了,通常不会有直接使用的
lyhoo163 2016-12-29
  • 打赏
  • 举报
回复
几十万条数据,内存也吃不消啊。你可以分批(有限)查询。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧