设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4748|回复: 11
打印 上一主题 下一主题

[ADO/DAO] 请教:ADO连接ACC,一个连接中可以并发打开/执行多少个recordset/command?

[复制链接]
跳转到指定楼层
1#
发表于 2016-12-7 14:43:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2016-12-7 14:49:30 | 只看该作者
可以的。
回复

使用道具 举报

3#
 楼主| 发表于 2016-12-7 15:33:41 | 只看该作者

谢谢站长。
还有吗?
4#
发表于 2016-12-7 16:29:02 | 只看该作者
RECORDET应该是没有限制
我一般使用原则是,处理完一个关一个。
打开多个,只会占用内存。

Commmand没试过。
5#
发表于 2016-12-7 17:35:19 | 只看该作者
command只能一次处理一个sql命令。
单线程的recordset从理论上是可以多个并发,但是多个线程时可能有问题(印象中VB是不支持多线程的,或者说多线程不太稳定)。
如果多个用户调用同一个connection,使用同一个记录集,大概是有问题的(除非是只读)。
在这种情况下,应该使用事务和锁来解决(不过这个属于sql server或者其他数据库的范畴了,Access是没有这些的)。
6#
发表于 2016-12-7 17:44:12 | 只看该作者
本帖最后由 ganlinlao 于 2016-12-7 17:45 编辑

Roych说的,其实是不准确的。你可以看一下我很早的贴子,Access的黄金4K,你就能明白一个ldb最多能支持多少个并发。

点击这里给我发消息

7#
发表于 2016-12-7 23:38:18 | 只看该作者
冬瓜的原文章在这里:
http://www.office-cn.net/thread-117621-1-1.html
8#
 楼主| 发表于 2016-12-8 14:44:49 | 只看该作者
Benjamin_luk 发表于 2016-12-7 16:29
RECORDET应该是没有限制
我一般使用原则是,处理完一个关一个。
打开多个,只会占用内存。

谢谢大神指点
9#
 楼主| 发表于 2016-12-8 14:45:42 | 只看该作者
roych 发表于 2016-12-7 17:35
command只能一次处理一个sql命令。
单线程的recordset从理论上是可以多个并发,但是多个线程时可能有问题 ...

谢谢斑竹指导
10#
 楼主| 发表于 2016-12-8 14:46:41 | 只看该作者
ganlinlao 发表于 2016-12-7 17:44
Roych说的,其实是不准确的。你可以看一下我很早的贴子,Access的黄金4K,你就能明白一个ldb最多能支持多少 ...

大神原来早有研究啊,辛苦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 21:31 , Processed in 0.097539 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表