Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
come
- Сообщения: 3
- Зарегистрирован: 02 дек 2005, 09:40
Сообщение
come » 02 дек 2005, 09:43
- Есть dbgrid (TDBGrid), в котором отображается содержимое dset (TIBDataSet) через dsrc (TDataSource). Dset.SelectSQL задается динамически.
- Есть запрос qry (TIBQuery), который че-то правит в таблице, участвующей в инструкции Dset.SelectSQL
Т.е:
1. Начальное значение
Код: Выделить всё
dset.Active:=false;
dset.SelectSQL.Clear;
dset.SelectSQL.Add('select * from t1');
dset.Active:=true;
dsrc.DataSet:=dset;
dbgrid.DataSource:=dsrc;
2. Выполнение запроса
Код: Выделить всё
qry.Active:=false;
qry.SQL.Clear;
qry.SQL.Add('update t1 set f1=трам-пам-пам');
qry.ExecSQL;
trQry.Commit;
3. Обновление грида то же, что и на 1 этапе:
Код: Выделить всё
dset.Active:=false;
dset.SelectSQL.Clear;
dset.SelectSQL.Add('select * from t1');
dset.Active:=true;
dsrc.DataSet:=dset;
dbgrid.DataSource:=dsrc;
Дык вот, обновления не происходит, в гриде отображается, то, что было ДО выполнения запроса.
Где моя ошибка?
-
Ivan_Pisarevsky
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Сообщение
Ivan_Pisarevsky » 02 дек 2005, 10:06
Запросы в разный транзакциях?
Если вразных то смотреть параметры надо чтоб было рид_коммитид или коммитить читающую транзакцию после пишущей.
-
come
- Сообщения: 3
- Зарегистрирован: 02 дек 2005, 09:40
Сообщение
come » 02 дек 2005, 10:30
Ivan_Pisarevsky писал(а):Запросы в разный транзакциях?
Если вразных то смотреть параметры надо чтоб было рид_коммитид или коммитить читающую транзакцию после пишущей.
Большущее спасибо! Все получилось