Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Странное поведение программы (DBGrid)   Найти похожие ветки 

 
пустойчайник   (2003-12-16 12:25) [0]

Всем привет. Извиняюсь за длинный и нудный вопрос.
Есть CLX приложение. На нем стоят следующие компоненты: IBDatabase, IBTransaction (связан с IBDatabase), IBQuery (связан с IBDatabase и IBTransaction), DataSource (связан с IBQuery), и DBGrid (связан с DataSource). В IBQuery прописан простейший SQL запрос (select c параметром). Все нормально компилируется, приложение цепляется к базе, выполняет запрос, показывает его в DBGrid.
Выполняю через другой IBQuery запрос на обновление (update с параметрами), все нормально выполняется, данные на сервере обновляются, но в DBGrid-е не меняются. Делаю Dbrid-у Refresh, все равно не меняются. Тогда, пытаю закрыть и открыть IBQuery заново:

IBQuery.Close;
Application.ProcessMessages;
IBQuery.ParamByName("IDORG").AsInteger := Org;
if not IBQuery.Prepared then IBQuery.Prepare;
IBQuery.Open;
IBQuery.Last;
IBQuery.First;

Данные все равно не меняются.
Но если закрыть программу совсем и запустить, по-новой, загрузятся обновленные данные.
В чем я не прав.


 
HSolo ©   (2003-12-16 12:27) [1]

Проверьте уровень изоляции транзакции. Snapshot ?


 
Vlad ©   (2003-12-16 12:29) [2]


> Делаю Dbrid-у Refresh,

Не надо делать рефреш DBGrid"у.
Про транзакции и уровни изоляции что нибудь слышали ?
Подозреваю дело в этом.


 
пустойчайник   (2003-12-16 12:37) [3]

Первый раз слышу :) Спасибо. Пошел читать.


 
Vemer ©   (2003-12-16 13:11) [4]

IBTransaction.Commit / CommitRetaining - это для уменьшения бъема изучаемого материала.


 
HSolo ©   (2003-12-16 14:43) [5]

> Vemer © (16.12.03 13:11) [4]
Это хорошо, но мало :)


 
sunrider   (2003-12-16 21:57) [6]

Tut est" odin prikol esli ispol"zovat" Delphiiskie komponenti IB
tranzaktsciu gelatel"no startovat" iavno, i zavershat" toge.
Pered obovleniem :
if not in IBTransaction.Active then
IBTransaction.StartTransaction;
--- Kod zaprosa ----
IBTransaction.Commit;
Nu i estestvenno obnovit" dannue posle update



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
6-37822
DNT
2003-11-12 11:33
2004.01.13
Слишком много коннектов...


4-37990
Ranger
2003-11-10 18:33
2004.01.13
Создание диалога


6-37819
Vorobyev Sergey
2003-11-12 08:42
2004.01.13
Как определить рабочую группу удаленного компьютера ?


7-37963
h0use
2003-10-28 17:05
2004.01.13
Не инсталлируется сервис по /install


1-37698
Tumcoat
2003-12-26 03:53
2004.01.13
Выравнивание столбцов таблицы в Word-е