dim cn as adodb.connection
'new and open
'开始
cn.begintrans
'提交(提交后即结束)
cn.commitrans
'回滚(回滚即取消,并结束)
cn.rollbacktrans
'new and open
'开始
cn.begintrans
'提交(提交后即结束)
cn.commitrans
'回滚(回滚即取消,并结束)
cn.rollbacktrans
解决方案 »
- 请问VB中如何判断文件是否为空!
- 求解一元方程组 跪求 急!急!!!
- 求vb红绿灯程序源码?
- 如何用VBA代码实现WORD文档的全角字符向半角字符转换?在线等
- 把图片写入到ACCESS中,怎么写入和读出
- 我使用imagelist和toolbar所遇到的问题
- 调用bat文件(里面有好多的命令行)怎么打开cmd,看到命令在一条一条的运行
- 请问javascript调用vb编写的ActiveX的问题
- 关于VB的几个问题.请高手指教
- 做不了菜单!
- dim myrs as recordset 出现编译错误“用户定义类型未定义”,我记得曾经解决过,应聘时却想不起来了
- 谁能提供一个代理商进销存的源代码?200分送上,不够另给
on error goto errhandle
dim cn as new adodb.connection
cn.open ...
'开始
cn.begintrans
'提交
cn.committransexit sub
errhandle:
'回滚
cn.rollbacktrans
dim cn as adodb.connection
adodb.begintrans
adodb.execute sqlstr '此句是否自动提交
adodb.committrans
如何控制是否自动提交
在事务中的所有数据库操作都可以被RollBackTrans撤销
声明:我还没用过,只是建议而已,出了问题别找我,我不懂的^_^
对连接对象:
db.begintrans '通知进行事务开始
...
...
...
db.execute |"update..."
在处理完后
db.committrans '通知事务完成这时才真正向数据库操作
如果取消或错误 db.rollbacktrans '取消操作
事务可以嵌套
db.begintrans
table1.open "select * from information"
while table1.eof=fals
db.excute "insert into information1 values....."
wend
db.committrans
出现如下错误
Transaction cannot have multiple recordsets with this cursortype
change then cursortype
请问如何改正
BeginTrans、CommitTrans 和 RollbackTrans 方法
这些事务方法按如下方式管理 Connection 对象中的事务进程: BeginTrans - 开始新事务。
CommitTrans - 保存任何更改并结束当前事务。它也可能启动新事务。
RollbackTrans - 取消当前事务中所作的任何更改并结束事务。它也可能启动新事务。
语法level = object.BeginTrans()object.BeginTransobject.CommitTransobject.RollbackTrans
好像没什么错呀,我这里就运行成功的
代码如下
Private Sub Command1_Click()
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\jim yang\study\problem\vb\trans\test.mdb;Persist Security Info=False"cnn.Open
cnn.BeginTrans
rst.Open "select * from infor", cnn
While Not rst.EOF
cnn.Execute "insert into infor1 values('" & rst("id") & "','" & rst("name") & "')"
rst.MoveNext
Wend
cnn.CommitTrans
cnn.Close
End Sub