数据库事务
本节的内容已经过时,只是出于兼容旧版本而保留。
新的关于使用数据库事务的方法,请参考:SQLCommand与数据库事务
Connection有三个和事务相关的方法,分别是:
只有使用外部数据源,才能支持事务。
只有通过SQLCommand执行SQL语句的时候,才可以使用事务。
事务一旦开启,在提交或回滚之前,都只能执行通过SQLCommand执行SQL语句,不能有其他读写后台数据库的操作。
示例
下面的代码用于删除订单编号为32的订单及其订单明细:
Try
Connections("数据源").BeginTransaction()
'开始事务
Dim cmd
As new
SQLCommand
cmd.ConnectionName
= "数据源"
cmd.CommandText
= "Delete From {订单} Where
[订单编号] = 32"
cmd.ExecuteNonQuery
cmd.CommandText
= "Delete From {订单明细} Where
[订单编号] = 32"
cmd.ExecuteNonQuery
Connections("数据源").Commit
'提交事务,所有操作生效
Catch
ex As
Exception
'如果出错
Connections("数据源").Rollback()
'回滚事务,撤销所有操作
End
Try