vb,两个事件同时调用一个子程序链接数据库

 我来答
szqaly
2014-09-07 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1533万
展开全部
什么意思?如果连接同一个数据库,就不要重复连接了,连接的速度较费时的,检查一下连接对象的state属性是不是adStateOpen。或者如果连接对象的实例是在子过程中生成的,那判断一下是不是nothing。
如果连接不同数据库,那给过程传递一个数据库名去,把过程改为函数,并返回连接对象。
money0_04c351c2
2014-09-06 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1610万
展开全部
不会同时的,必然是一先一后。
追问
我的程序逻辑是这样的:在程序中,我有两个TEXT文本框Chang事件,程序在运行时会给这两个文本框传递数据,当传递的数据是对的,程序就往远程服务器上数据库表中写数据!请问我是否可以用同一段链接代码和写数据库表代码,还有一点是,这两个文本框Chang事件几乎同时触发的,这样会对写数据库有冲突吗?
追答

呵呵,“几乎同时”也是一先一后顺序执行的,这一点没有问题。

你的这个设计是没问题的,只是有些需要注意的地方:

  1. 数据库连接尽量不要在处理过程中单独建立。

    一方面是占资源效率低,另一方面容易造成死锁。

    可以参考的解决方法:

    建立一个全局的链接对象,使用时只需检查一下是否已连接即可。

    也可以考虑将待写库的内容缓存,然后选择合适的时机(位置)一次性写入。

  2. 即使不进行优化,就按照你的设计写库也是可以的。

    只是需要注意 对象、游标 等可能会独占的资源是否有冲突。

  3. 如果涉及多线程,还需要考虑到系统的进程调度。

    最终的写库次序并不一定与事件触发次序一致。

最后:写程序是讲究“成王败寇”的,只要全面测试都没问题,怎么写都是对的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式