Главная страница
    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.45 MB
Время: 0.009 c
14-37871
Rem
2003-12-22 17:19
2004.01.13
Являются ли корпоративные проекты


1-37715
CASPER
2003-12-30 22:59
2004.01.13
Подскажите если не трудно


1-37628
race1
2003-12-27 14:22
2004.01.13
winamp plugin & window


11-37593
Сызганов Николай
2003-04-17 14:00
2004.01.13
Не грузится компонент mdvXLGrid 1.03


3-37583
bulanovk
2003-12-13 23:08
2004.01.13
Проблема с ADOQUERY и MySQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский