Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
ВнизTDataSet Найти похожие ветки
← →
Platto (2008-12-08 23:24) [0]Добрый вечер, не пойму как обновить набор данный в этом компоненте
(TIBDataSet),
Ну на примере: сделал insert на одном компьютере и увидел сразу изменения(у себя), а на другой машине при клике на кнопку "обновить",
тоже должны быть видны изменения.
Через IBQuery все нормально, А IBDataSet не хочет, кеширует что-ли?
подскажите как сделать.
← →
Loginov Dmitry © (2008-12-08 23:59) [1]Чтение и изменение данных в Interbase происходит в рамках транзакций. Для того чтобы компонент IBDataSet, связанный с транзакцией А увидел изменения, сделанные, пусть аналогичным компонентом, в транзакции Б, необходимо подтвердить транзакцию Б и переоткрыть набор данных IBDataSet из транзакции А. Количество компьютеров здесь абсолютно непричем.
← →
Platto (2008-12-09 00:51) [2]
> пусть аналогичным компонентом
IBQuery - закрываеш, делаеш селект, открываеш и все "видно" даже можно
не делать комит просто ExecSQL, а DataSet после commit и открытия,
не хотит показывать обновление на другой машине, только когда полностью
перезапустить программу?
← →
Sergey13 © (2008-12-09 08:43) [3]> [2] Platto (09.12.08 00:51)
Ну и используй свой волшебный IBQuery, который непонятно (для тебя) почему работает. Или разбирайся с транзакциями, что в любом случае полезно.
← →
Сергей М. © (2008-12-09 08:59) [4]
> IBQuery .. делаеш селект
> просто ExecSQL
Что за бред ?
С каких это пор ExecSQL работает с селективными запросами ?
← →
MsGuns © (2008-12-09 10:13) [5]ExecSQL, вероятно, пишет в базу, а читает квери или датасет.
Каким образом вносятся изменения в таблицу БД через TIBDataSet ?
По сабжу: проверь уровень изоляции транзакции, в контекстке которой работает датасет
← →
Anatoly Podgoretsky © (2008-12-09 10:20) [6]Нет ли у TIBDataSet CachedUpdates?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c