Молчун
Зарегистрирован: 04 April 2007
Сообщения: 24
Примеры кода: 0
|
Проблема с транзакцией |
25 July 2008 19:07 |
|
|
|
|
Так вот случилось, что понадобилось использовать транзакции, но все не так просто, как показалось на первый взгляд.
Суть проблемы:
Пользователь меняет поле в таблице, программа ловит это и начинается часть обработки, во время которой пользователь ничего менять не может.
Идет update этой строки, а затем select, update, insert на эту таблицу и на вторую в разном порядке.
Можно ли все действия с базой с момента внесения пользователем изменений до окончания всех вычислений и вышеописанных действий поместить в рамки одной транзакции? и Главное как ее вообще в коде VB2008 запустить, у меня не получилось. (База на MSSQL 2005)
Попытки были таковы:
Private gconnect As New SqlClient.SqlConnection
gconnect.Open()
Далее в событии пишу:
gconnect.BeginTransaction()
или
gconnect.BeginTransaction("main")
или
Dim mtr As SqlClient.SqlTransaction
mtr = gconnect.BeginTransaction()
или
Dim tt As SqlClient.SqlTransaction = gconnect.BeginTransaction
Все равно ответ один:
SqlConnection не поддерживает параллельные транзакции.
Что делать?
Я еще никогда не работал с AJAX, и к сожалению даже не знаю как к нему подойти, если можеш подскажи как, или ссылки на литературу, желательно на руском (с английским туговато, вечто словарь прходиться использовать).
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 25 July 2008 19:07
|
|