您的位置:首页 > 数据库

ADO.NET 对 Microsoft SQL Server 的事务逻辑

2007-02-10 22:17 519 查看
Using connection As SqlConnection = New SqlConnection(connectString)
connection.Open()

' Start a local transaction.
Dim sqlTran As SqlTransaction = connection.BeginTransaction()

' Enlist the command in the current transaction.
Dim command As SqlCommand = connection.CreateCommand()
command.Transaction = sqlTran

Try
command.CommandText = _
"INSERT INTO Production.ScrapReason(Name) VALUES('Wrong size')"
command.ExecuteNonQuery()
command.CommandText = _
"INSERT INTO Production.ScrapReason(Name) VALUES('Wrong color')"
command.ExecuteNonQuery()
sqlTran.Commit()
Console.WriteLine("Both records were written to database.")
Catch ex As Exception
Console.WriteLine(ex.Message)
Console.WriteLine("Neither record was written to database.")
sqlTran.Rollback()
End Try
End Using
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: