C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Сеанс транзакции
** avtoritet
Отправлено: 03.08.2005, 03:39


Не зарегистрирован







код под кнопкой:
try{
DM->adoConnect->BeginTrans();
DM->QueryPlat->Edit();
DM->QueryPlat->FieldByName("K_DATE")->Value = TimeToStr(Time());
DM->QueryPlat->Post();
DM->adoConnect->CommitTrans();
}catch(Exception & e){
ShowMessage(e.Message);
DM->QueryPlat->Cancel();
DM->adoConnect->RollbackTrans();
return;
}

Первый раз нажал — все тип-топ, второй — вылезла ошибка, что мол в сеансе невозможен запуск доп. транзакций, третий — все тип-топ, четвертый — вылезла ошибка, что мол в сеансе невозможен запуск доп. транзакций, вообщем такая вот беконечность?

А вообще, почему вылазит сообщение " В данном сеснсе невозможен запуск дополнительных транзакций"? Как этот сеанс тгда закрыть?
** avtoritet
Отправлено: 03.08.2005, 03:40


Не зарегистрирован







MS Sql server кстати
** avtoritet
Отправлено: 03.08.2005, 04:12


Не зарегистрирован







А все, разобрался сам нафик! Ступил я немного по-неопотности.
olegenty
Отправлено: 03.08.2005, 07:00


Ветеран

Группа: Модератор
Сообщений: 2412



транзакциями с клиента в MSSQL лучше не пользоваться, а делать это на стороне сервера явно.
** avtoritet
Отправлено: 03.08.2005, 15:52


Не зарегистрирован







Почему? Интересно очень!
olegenty
Отправлено: 03.08.2005, 16:32


Ветеран

Группа: Модератор
Сообщений: 2412



много реальных интерфейсов может быть открыто одновременно потому что.
** avtoritet
Отправлено: 03.08.2005, 17:22


Не зарегистрирован







Много — понятно, реальных интерфейсов — это как понимать?
А, или же хочешь сказать, мол со стороны клинтов транзакция замучает сервак до глюков?
olegenty
Отправлено: 04.08.2005, 08:35


Ветеран

Группа: Модератор
Сообщений: 2412



нет, транзакция сервак до глюков не замучает... а относительно интерфейсов и транзакций... на-ко, зачитай... http://erquery.narod.ru/

Вернуться в Работа с базами данных в C++Builder