Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
4-37982
Rog
2003-11-05 08:16
2004.01.13
Запись CD


3-37522
Sandman25
2003-12-16 17:33
2004.01.13
Insert и Autoincrement


8-37806
SMike
2003-08-27 19:14
2004.01.13
Как определить/нажать клавиши на навороченных клавиатурах?


11-37600
Centronix
2003-04-24 14:45
2004.01.13
Создание диалогового окна


1-37783
Agent13
2003-12-29 13:19
2004.01.13
Необычный ControlBar




   Наверх