powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / BeginTransaction
2 сообщений из 2, страница 1 из 1
BeginTransaction
    #38740145
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотельось бы вернуться к вопросу по транзакциям.... пытаюсь вновь осуществить откат внесенных данных в БД пользователем, при закрытие формы и отказе от сохранения данных.

на форме Login указываю строку подключения.
использую типозированные dataset, в качестве строки подключения использую строку с формы Login
на открытие основной формы открываю транзакцию

Код: vbnet
1.
TransctionTab11 = fLogin.connection.BeginTransaction("SampleTransaction")




на добавление, изменение записей в таблице №1 назначаю эту транзакцию данному датасет


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
If _dataCharBuildEditState = 0 Then 'обновление(старой)
                    adCharBuild.UpdateCommand = New SqlCommand("UPDATE [TStructBild]" & _
            " SET [Storey] = @Storey " & _
              ",[Footer] = @Footer" & _
              ",[Garret]= @Garret" & _
             " ,[Area] = @Area" & _
              ",[AreaAp] = @AreaAp" & _
              ",[id_DWal] =@id_DWal" & _
             " ,[Other] = @Other " & _
            "WHERE [id_Obj]=@IdObj and [Id_StrBild]=@fIdCharBuild ", fLogin.connection)

' передача параметров
               
               adCharBuild.UpdateCommand.Transaction = TransctionTab11
               adCharBuild.UpdateCommand.ExecuteNonQuery()




КОгда делаю перезаливку данных в адаптер у меня подвисает все и в итоге не может сделать Fill и выдает пустой набор данных!
...
Рейтинг: 0 / 0
BeginTransaction
    #38740192
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerХотельось бы вернуться к вопросу по транзакциям.... пытаюсь вновь осуществить откат внесенных данных в БД пользователем, при закрытие формы и отказе от сохранения данных."Необходимо и достаточно" просто не вызывать сохранение данных , если пользователь не хочет сохранять данные.
tasha klemerна открытие основной формы открываю транзакциюЗачем?
Выборка данных вообще не требует открытия транзакции. Открытие транзакции необходимо только для изменения данных.
Типизированные датасеты (по умолчанию) внутри себя вполне адекватно самостоятельно работают с транзакциями - открытие (перед началом изменения данных), фиксация (при успешной операции) и откат (в случае ошибок).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / BeginTransaction
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]