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

 
Обновление DBGrid
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 почитать.

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