Гриды, запросы и датасеты

Запросы, планы, оптимизация запросов, ...

Модераторы: 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 писал(а):Запросы в разный транзакциях?
Если вразных то смотреть параметры надо чтоб было рид_коммитид или коммитить читающую транзакцию после пишущей.
Большущее спасибо! Все получилось

Ответить