数据库事务

本节的内容已经过时,只是出于兼容旧版本而保留。

新的关于使用数据库事务的方法,请参考: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

 

 


本页地址:http://www.foxtable.com/webhelp/topics/2933.htm