Сделка VB.NET и SQLDataReader

Пожалуйста, взгляните на код ниже:

Public Function Orphand() 
        Dim objCon As SqlConnection
        Dim objCommand As SqlCommand
        Dim objCommand2 As SqlCommand
        Dim objCommand3 As SqlCommand
        Dim objDR As SqlDataReader
        Dim transaction As SqlTransaction
        Try
            objCon = New SqlConnection(_ConString)
            objCommand = New SqlCommand
            objCommand2 = New SqlCommand
            objCommand3 = New SqlCommand
            objCommand.Connection = objCon
            objCommand2.Connection = objCon
            objCommand3.Connection = objCon
            objCon.Open()
            transaction = objCon.BeginTransaction
            objCommand.Transaction = transaction
            objCommand2.Transaction = transaction
            objCommand3.Transaction = transaction
            Using objCon
                objCommand.CommandText = "SELECT TOP 3 * FROM dbReviews"
                objDR = objCommand.ExecuteReader
                Do While objDR.Read
                    objCommand2.CommandText = "INSERT INTO dbReviewChangesVALUES (1,1,'1',1,'2012-01-09')"
                    objCommand2.ExecuteNonQuery()
                    objCommand3.CommandText = "INSERT INTO dbReviewChangesVALUES (1,1,'1',1,'2012-01-09')"
                    objCommand3.ExecuteNonQuery()
                Loop
                transaction.Commit()
                objDR.Close()
            End Using
        Catch ex As Exception

        End Try
    End Function
End Class

Есть ли способ передать сделку на каждой петле вместо того, чтобы ждать, пока все отчеты не закрепляются петлей, или эта бедная практика?

Я провел некоторое время Googling это. Я не думал, что должен буду отправить вопрос, но я не нашел ответ.

0
nl ja de
Почему вы хотите, чтобы ИЗБРАННЫЕ ЛУЧШИЕ 3 * ОТ dbReviews были частью сделки?
добавлено автор PatFromCanada, источник

1 ответы

Да, откройте сделку в своей петле.

1
добавлено
Эта плохая практика? Я рассмотрю все ваши ответы утром и отмечу их, как принято в подходящих случаях. Еще раз спасибо. +1.
добавлено автор w0051977, источник
It' s хорошо практика. Don' t делают это если вы don' t нужен он, но если у вас есть причина его - идут вперед.
добавлено автор zmbq, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)