** 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/
|
|