olg_bc |
Отправлено: 10.03.2006, 05:03 |
|
Не зарегистрирован
|
В проге есть такой вот код
TIBQuery *GetData->Active = false;
TIBTransaction *ReadDB->Active = false;
GetData->SQL->Clear();
AnsiString query = "select * from TE('23','Все')";
GetData->SQL->Add(query);
GetData->Active = true;
Данные читаюся
Не закрывая своей проги вношу изменения в БД IBExpertom, подтверждаю транзакцию — ОК.
Запускаю повторно код — ДАННЫЕ ОСТАЛИСЬ СТАРЫМИ. Новые подцепляются только после закрытия проги и повторного ее запуска
BuilderC 6 + InterBase
Пробовал закрывать TIBDatabase и открывать его повторно — ничего не поменялось |
|
olegenty |
Отправлено: 10.03.2006, 07:13 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
код в студию
каковы параметры пишущей транзакции? а каковы параметры читающей?
|
|
olg_bc |
Отправлено: 10.03.2006, 07:21 |
|
Не зарегистрирован
|
писал непосредственно в IBExperte, и там-же делал Commit
А ввоще-то в обоих:
AutoStopAction — None
DefaultAction — Commit
|
|
olegenty |
Отправлено: 10.03.2006, 07:34 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
писал в эксперте — это уже хорошо.
на клиенте какие параметры транзакции? если read committed — она должна увидеть, если snapshot — она увидит только после переоткрытия. более подробно о транзакциях можно на ibase.ru почитать.
|
|