65.9K
CodeProject 正在变化。 阅读更多。
Home

创建事务(企业库)

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL
viewsIcon

12950

以下是一个在需要一次保存到多个表时创建事务的示例。我使用了 Microsoft 企业库。我假设存在一对多关系。

以下是一个在需要一次保存到多个表时创建事务的示例。我使用了 Microsoft 企业库。我假设存在一对多关系。

Dim _Connection As DbConnection = Nothing
Dim _Transaction As DbTransaction = Nothing

试试

         Dim _DB As Database = DatabaseFactory.CreateDatabase("YourConnectionStringNameInConfigFile")
         _Connection = _DB.CreateConnection
         _Connection.Open()
         _Transaction = _Connection.BeginTransaction()


                            //插入主表记录,您可以在此处设置参数
                            .Insert(_DB, _Transaction)


                              For i As Integer = 0 To NoOfItemsInGrid

                                         //插入事务记录,您可以在此处设置参数
                                        .Insert(_DB, _Transaction)

                             Next

               _Transaction.Commit()


               Catch ex As Exception
              

                                _Transaction.Rollback()


                Finally


                                 If _Connection.State = ConnectionState.Open Then
                                         _Connection.Close()

                                 End If

End Try

© . All rights reserved.