急急~~关于ADOTABLE打开数据表的问题..

hoeung 2004-10-26 10:55:14
我用ADOTABLE打开一个大概200M的SQL数据库里最大的哪个表的时候,需要等待1分钟左右有时候还会出现系统停止响应.这个是怎么回事啊,用什么方法能解决此问题呢?
...全文
116 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoeung 2004-10-26
  • 打赏
  • 举报
回复
哦~
brallow 2004-10-26
  • 打赏
  • 举报
回复
太大了吧????
royrandy 2004-10-26
  • 打赏
  • 举报
回复
Table是把表中所有得字段都取出来的,建议使用AdoQuery提取你需要用到的字段
lyguo 2004-10-26
  • 打赏
  • 举报
回复
用query加where尽量不要把自己不需要的东西取过来

lyguo 2004-10-26
  • 打赏
  • 举报
回复
我也遇到过,后来这样改的,
当用到那此记录及字段时,再到数据库中取
这样就快多了,你试一下。
pengxuan 2004-10-26
  • 打赏
  • 举报
回复
最好还是不要用这种方式打开,大量数据打开并没有这个必要吧。顶多是查询部分数据,还是加上Where条件吧,Select中也不要用*号了,数据量太大机器会出现缓慢
hoeung 2004-10-26
  • 打赏
  • 举报
回复
同样很慢啊.....不知道是怎么的.
jinjazz 2004-10-26
  • 打赏
  • 举报
回复
用query加个where子句吧
jinjazz 2004-10-26
  • 打赏
  • 举报
回复
200M的数据库大吗?

你加个where子句吧
hoeung 2004-10-26
  • 打赏
  • 举报
回复
darji 2004-10-26
  • 打赏
  • 举报
回复
adotable多用于桌面数据库,大型数据库多用adoquery进行条件查询提取数据。
eclipse1128 2004-10-26
  • 打赏
  • 举报
回复
ADOTable适合简单的查询!!
200M的数据库
应该使用ADOQuery
xiang125 2004-10-26
  • 打赏
  • 举报
回复
怎么用clientdataset取数据
todouwang 2004-10-26
  • 打赏
  • 举报
回复
sql只用部分内容,不可能全用的
trainbox 2004-10-26
  • 打赏
  • 举报
回复
用ClientDataSet,可以一段一段取数据
workers 2004-10-26
  • 打赏
  • 举报
回复
有同感...
Tensionli 2004-10-26
  • 打赏
  • 举报
回复
ADOConnection的connectiontimeout,commandtimeout的时间设长一些,
xhh_88 2004-10-26
  • 打赏
  • 举报
回复
如果你是库文件200M那也不算大,我的库文件都有3个G了。
如果是一个表有200M条记录,那到是有些多。那你用 select * from yourtable 或用adotable直接关联(另你的机器性能有不是太好)是会很慢。
解决方法:
1:用query控件,加条件或取出符合条件的前1000条。
2:将*替换成需要的字段(尽量小)
3:为表建立索引。(查询会快点)

2,497

社区成员

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

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