循环插入事务处理及事务处理中打开另一个connection 本帖最后由 wukankan52 于 2009-09-27 08:37:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cnn.begintrans和cnn.committrans中间,需要创建新的connection(是新的一个连接),对数据库进行操作,是否对当前的事务处理有影响?救助高手 不用再创建连接,你可以先做一遍循环,检查每一行的 kcckd1_lsbh 是否存在,将状态记录在一个 Boolean 数组中。然后启动事务,循环区分不同的状态进行更新,最后递交事务。这样性能更高。如果你当前输入的 kcckd1_lsbh 符合一定的查询条件,可以将已存在的所有 kcckd1_lsbh 一次性取得,然后第一遍循环只要在记录集中 Find,速度更快。 Cnn.BeginTransFor i = Row_start To Row_end If HaveLsbh(Cells(i, Col_lsbh)) = False ThenNext iCnn.CommitTrans楼主,你看红色这里如果出错了会有什么现象?事务中间尽量不要写其它语句。不然在出错时,会提示没有活动事务。Cnn.BeginTransCnn.execute sqlCnn.CommitTrans 提交搜索引擎时页面提示类似这样的信息:你的行为很像机器,软件行为,因此被屏蔽 控件的批量处理如何实现? OLE控件中嵌入式Excel工作表的滚动 求从一数据库中选取数据直接存入另一数据库中的sql代码 vb怎样实现access中两张结构、属性一样的表的对比。 请问计算是否是闰年的两个条件是什么?谢谢! 关于Excel自定义函数,求高手帮忙! 怎样使得MDI窗体的子窗体一显示就是最大化? 什么控件和LIST一样,但是有横向滚动条? 有没有这样的表格控件 vb 如何将十六进制UTF-8转换为汉字 利用adodc控件连接数据库时遇到奇怪的问题
救助高手
然后启动事务,循环区分不同的状态进行更新,最后递交事务。这样性能更高。如果你当前输入的 kcckd1_lsbh 符合一定的查询条件,可以将已存在的所有 kcckd1_lsbh 一次性取得,然后第一遍循环只要在记录集中 Find,速度更快。
Cnn.BeginTrans
For i = Row_start To Row_end
If HaveLsbh(Cells(i, Col_lsbh)) = False Then
Next iCnn.CommitTrans
楼主,你看红色这里如果出错了会有什么现象?事务中间尽量不要写其它语句。不然在出错时,会提示没有活动事务。Cnn.BeginTrans
Cnn.execute sql
Cnn.CommitTrans