IB? проблем...

5 отговора 311 прегледа
#1

IB? проблем...

Имам странно глупав проблем (и друг път се е появявало ама не винаги- явно нещо пак не съм донастроил)

Става дума за комбинация IB6.5 / IB компоненти D6/SP2.
Значи имам си едно Query вързано за таблица от interbase- а(показва част от данните), и бутон адд /едит - който отваря прозорец за редактиране на инфомацията вързан за IBDataSet (защо пък не ) в който си редактирам / добавям запис-а. Проблема ми е, че след като изляза - записа не се обновява (въпреки форсирания Close/Open) на Query-то. Записа се появява, чак след затваряне и отваряне на програмата. Странното е че подобен проблем се наблюдава при неправилно боравене с транзакциите - ама съм сигурен, че минавам през Post и Commit на транзакцията ??!!!???!!


P.S. Допълнение - оказа се че не е точно така - значи записа си ок в базата данни - примерно като извикам наново Edit - се виждат модификациите, ама тъпото Query - даже и след затваряне и отваряне пак си вижда старата информация !!!! - странно обяснение - но е факт. Как по друг начин мога да го форсирам да си изтегли данните наново??? Или бъркам някъде другаде?
---
Е т'ва е живот!

Редактирано от PhantomAS на

Отговор
в отговор на PhantomAS #2

Re: IB? проблем...

Дали съм те разбрал правилно
Прилича ми на работа с отделни транзакции за четене и писане.
Щом си комитнал пишещата транзакция, трябва да престартираш и четящата транзакция за да видиш промените. Close/Open не е достатъчно.

Отговор
в отговор на NDeu #3

Sorry за късния отговор...

ама явно има сериозни проблеми напоследък с клубовете в дир-а
Проблема се оказа много по сериозен - всъщност ти позна - една от транзакциите си беше "загубила" параметрита- след това взе да ми се срива и Делфито със странни грешки - явно нещо по един от dfm файловете се беше помазало???
Та извода е хора не си оставяйте по 2 седмици Delphi-то без да го затваряте ;-)))

Мерси за идеята - ако ти остане малко повече време - пообясни малко за параметрите на транзакцията- и кое в кой случай е подходящо да се ползва - не за друго ами онова на руски ми е малко мътно, пък и хелпа на IB - то също не дава много яснота.

Мерси предварително

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #4

Re: Sorry за късния отговор...

Бе честно казано:
1. Не съм толкова наясно, че да мога да го разкажа кратко
2. Ще се получи лош преразказ на нещата, които както разбирам, си прегледал.
3. Мързи ме да пиша .....

Отговор
в отговор на PhantomAS #5

Re: IB? проблем...

слагаш на TIBTransaction комп. параметри
read_committed
rec_version
nowait
...и требе да заспи

Отговор
в отговор на PhantomAS #6

Re: IB? проблем...

Здрасти, сигуно си се оправил с горния въпрос... но аз да си кажа една идея.
Когато използвам IBDataSet, И с SelectSql имам няколко свързани таблици, не винаги при Post ми показва инаформацията на подчинените...
затова аз си влизам в RefreshSQL и на ръка преправям генерирания код, за да ми върне всичките полета на заявката... а иначе по default връща само полетата на главната таблица....

Отговор