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

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


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