问一个小问题!

andyfr1210 2004-10-22 08:56:57
1、数据库连接的commandtimeout 属性是指什么时间?
包括哪些操作的时间。如rs.open "select * from.......",...,......
受这个时间的制约吗?
2、rs.open.............这个语句执行后,计算机到底做了些什么。
我有一个10000的数据库,每个记录都有一个10K左右的图片。
我用adodc1.recordsource="select * from 表“
adodc1.refresh
然后用tdbgrid1.datasource=adodc1 显示出来,整个操作大概要10多秒钟
但我执行 rs.open "select * from 表“ 这个语句,一秒钟都不要。
3、正常情况下,对于一个100万的数据库,rs.open "select * from 表“这个语句大概需要多久执行完成。
...全文
58 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aijie099 2004-10-22
Access VBA的帮助里有祥细的,资料。
回复
lxcc 2004-10-22
详细参考一下
http://www.51windows.net/pages/ado/?url=/pages/ado/dir.htm
回复
lxcc 2004-10-22
1 CommandTimeout 属性
指示在终止尝试和产生错误之前执行命令期间需等待的时间。

设置和返回值

设置或返回长整型值,该值指示等待命令执行的时间(单位为秒)。默认值为 30。

2 Open 打开游标。传递一个Source,一般为SQL语句,并返回记录集
假如是image或者Text或者VarBinary等等类型,是将这些字段的内容以二进制数组形式返回一个数组指针,所以不会象其他类型的字段那么简单的返回!所以时间会比较长,一般这些用GetChunk方法或者ADO.Stream返回

3 100W,和你的服务器和客户端的机器配置有关!如果配置低,多半会TimeOut超时
回复
starsoulxp 2004-10-22
up
回复
mqmmx 2004-10-22
对不起是我看错了。
回复
andyfr1210 2004-10-22
连接数据的时间应该是:connectiontimeout吧?
回复
mqmmx 2004-10-22
本人理解得也不深,你看着办吧
1.commandtimeout 是联接数据库时的等待时间(以秒为单位),如果超过时间就会出错。
2、3不是就清楚,但楼主用不着把全部数据都读出来吧,要用多少读多少就行了。
回复
andyfr1210 2004-10-22
自已先UP一下
随便回答一个就可以,不要求答完啊,知道多少说多少呀?
谢谢各位了1!!1!!
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告