Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1705|回复: 0

$access代碼中事务处理问題 ○

  [复制链接]

该用户从未签到

发表于 2011-10-31 13:49:45 | 显示全部楼层 |阅读模式
在xiu改table3时候,故yi加了个cuo误语句,按理说,如果有错误De化,提交事wu后,table1的数
据不会修改,dan是結果却是被修改了.請问是什么原因?1
Private Sub com_up_Click()
Dim c1nn As New ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Dim strCn As String
strCn = &quotrovider=sqloledb;Server=127.0.0.1;Database=mould;uid=sa;pwd=qwe"
cnn.Open strCn
Dim work_id1 As String

On Error GoTo err_proc
cnn.BeginTrans
   
If MsgBox(StrConv("下面将把xuan料shu据修改!!是否修改?", vbWide), _
  vbQuestion + vbYesNo) = vbYes Then
  sql = "update table1 "
  DoCmd.SetWarnings False '关闭系統提示
  DoCmd.RunSQL sql
  sql = "update table2"
  sql = "update table3"
  DoCmd.RunSQL sql
  cnn.Execute sql, 3, 2 'zhe個是故意jia的错误执行语句
  cnn.CommitTrans
  MsgBox "修改成功!"
  Exit Sub
Else
MsgBox "数据没有被修改"
cnn.CommitTrans
Exit Sub
endif

err_proc:
cnn.RollbackTrans
  MsgBox "chu現错wubao存失败!,qing重新操作", 48, "提shi"
Exit Sub
Set cnn = Nothing
end sub
   


欢迎lai到Java學习者论坛,转载请注明地址:http://www.javaxxz.com.
回复

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:49:55 | 显示全部楼层

Re:$access代碼中事务处理问

说明一下,table1和table2是access中的表
table3是sqlserver中的表

可能是cnn.committrans 是对sqlserver进行事务处理
那么 如果把table1,和table2,table3一起做事务处理
该怎么提交?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:50:06 | 显示全部楼层

Re:$access代碼中事务处理问

不同數据库,无法实現在同一事务中。事务是由數据库服务提供的,不是客户端来控制。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:50:18 | 显示全部楼层

Re:$access代碼中事务处理问

k不懂 求教
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:50:27 | 显示全部楼层

Re:$access代碼中事务处理问

哦,那么用什么方法,來100%的保證同一个表里的数據,在access中和在sqlserver中数据完整呢?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-31 13:50:58 | 显示全部楼层

Re:$access代碼中事务处理问

不懂,帮你顶一下吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-6-3 20:11 , Processed in 0.372917 second(s), 45 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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