ADO + Access2000 向表里添加数据怎么这么慢!!!(50分)

  • 主题发起人 主题发起人 yt_wyb
  • 开始时间 开始时间
Y

yt_wyb

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中使用ADO操作Access2000数据库,使用都正常,就是在添加数据时太慢,没加入
1000条大约需要15~20秒,我的表单都很简单,而且有自增加字段做索引。我想ADO就是慢
一点,也不至于这么慢吧。以前我用diamond access时,比现在用ADO快多了(大约只要
1~2秒)。不知各位有没有我碰到的现象,有没有改良的建议(不要告诉我改用diamond access),
先谢谢了。
 
压缩后试试。
 
说点细节,比较代码什么的。
 
肯定时设置上有什么问题了,
而不时代码的问题!
 
我用的是TADOTable,属性设置如下:
CacheSize = 200
ConnectionString =
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/aa.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123'
TableName = 'UserDetails'
其他属性是默认值。
然后Open(),再Append()1000次,共需15~20秒。
应该不至于的是吧。
我的操作系统是win2000+ADO2.6
 
cursor是怎么设的?
 
把控件全删掉再设一次!!
 
那位有现成的例子给我发一份来,如果确实是用ADO+Access的,又确实快,我就给分了。
yt_wyb@163.net
 
你可以看看左轻侯的离线例子.
http://delphi.mychangshu.com/wsp/index.html

http://onekey.yeah.net

 
你用的是什么机子
 
这个可能是你的算法问题,我写的程序没有这么慢。你是否开启了事务?
 
to 荷塘新月:
我没有用到事务处理,只是最简单的添加记录。能不能发个简单的例程给我,谢谢。
yt_wyb@163.net
 
问题解决了,是table的CursorLocation的设置问题,设成clUseServer运行很快。谢谢大家了。
另外,我还有张帖子很久没有解决,希望大家继续帮忙。http://www.delphibbs.com/delphibbs/dispq.asp?lid=777196
 
后退
顶部