Вниз
Скачать: 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
1-37710
Andrei
2003-12-25 19:02
2004.01.13
TForm


14-37887
Rouse_
2003-12-23 12:15
2004.01.13
Не могу определить источник неполадок с изображением в DOS MODE


1-37629
Pa5ha
2003-12-26 23:26
2004.01.13
Почему окно вспыхивает? :)


1-37603
Neznaika
2004-01-01 21:09
2004.01.13
HTML Help Workshop


1-37684
kagbox
2003-12-26 10:18
2004.01.13
Конвертация Unix-ового представления в TDateTime




   Наверх