Главная страница
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.48 MB
Время: 0.016 c
1-37684
kagbox
2003-12-26 10:18
2004.01.13
Конвертация Unix-ового представления в TDateTime


14-37845
Undert
2003-12-23 00:53
2004.01.13
Тут как то пролетала тема армии, вот послушайте - не пожалеете!


6-37838
Magical
2003-11-12 15:11
2004.01.13
Какой модуль нужно подключить для NetUserAdd


3-37568
CraKer
2003-12-14 00:03
2004.01.13
Filter не делается по значениям с пробелом...


1-37741
miracle_fox
2003-12-30 11:18
2004.01.13
помогите добавить строчку в файл и listbox одновременно