powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как начать транзакцию?
6 сообщений из 6, страница 1 из 1
Как начать транзакцию?
    #32818425
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите пож. как начинать транзакцию, если это вообще нужно делать явно?
Я не вижу метода BeginTransaction.
Или такая конструкция верна?
Try
oCommand.ExecuteNonQuery()
Catch ex As SqlClient.SqlException
oCommand.Transaction.Rollback()
End Try

Спасибо!
...
Рейтинг: 0 / 0
Как начать транзакцию?
    #32818441
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в случае, раз нет метода begintransaction тогда пропадает смысл в oCommand.Transaction.Commit, т.к. если oCommand.ExecuteNonQuery() выполнилось без ошибок, то транзакция закрепляется автоматически.
Или я неверно рассуждаю?
...
Рейтинг: 0 / 0
Как начать транзакцию?
    #32818527
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim trans As IDbTransaction
try
  trans =Connection.BeginTransaction
  Dim delCmd As New OdbcCommand
  delCmd.Connection = Connection
  delCmd.Transaction = trans
  ....
    'принимаем изменения
   trans.Commit()

Catch ex As OdbcException
            'откатываем изменения
            trans.Rollback()
end try




...
Рейтинг: 0 / 0
Как начать транзакцию?
    #32818561
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А таким образом будет неверно?
Try
oCommand.Transaction.Connection.BeginTransaction()
oCommand.ExecuteNonQuery()
Catch ex As SqlClient.SqlException
oCommand.Transaction.Rollback()
End Try
...
Рейтинг: 0 / 0
Как начать транзакцию?
    #32818603
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты проверял? если работает, то значит правильно....
попробуй внести изменения и намеренно их откатить или принять
...
Рейтинг: 0 / 0
Как начать транзакцию?
    #32818614
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не не работает
Object reference not set to an instance of an object.
Сделаю как ты сказал :)
Спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как начать транзакцию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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