IB? проблем...
5 отговора
311 прегледа
IB? проблем...
Имам странно глупав проблем (и друг път се е появявало ама не винаги- явно нещо пак не съм донастроил)
Става дума за комбинация IB6.5 / IB компоненти D6/SP2.
Значи имам си едно Query вързано за таблица от interbase- а(показва част от данните), и бутон адд /едит - който отваря прозорец за редактиране на инфомацията вързан за IBDataSet (защо пък не ) в който си редактирам / добавям запис-а. Проблема ми е, че след като изляза - записа не се обновява (въпреки форсирания Close/Open) на Query-то. Записа се появява, чак след затваряне и отваряне на програмата. Странното е че подобен проблем се наблюдава при неправилно боравене с транзакциите - ама съм сигурен, че минавам през Post и Commit на транзакцията ??!!!???!!
P.S. Допълнение - оказа се че не е точно така - значи записа си ок в базата данни - примерно като извикам наново Edit - се виждат модификациите, ама тъпото Query - даже и след затваряне и отваряне пак си вижда старата информация !!!! - странно обяснение - но е факт. Как по друг начин мога да го форсирам да си изтегли данните наново??? Или бъркам някъде другаде?
---
Е т'ва е живот!
Става дума за комбинация IB6.5 / IB компоненти D6/SP2.
Значи имам си едно Query вързано за таблица от interbase- а(показва част от данните), и бутон адд /едит - който отваря прозорец за редактиране на инфомацията вързан за IBDataSet (защо пък не ) в който си редактирам / добавям запис-а. Проблема ми е, че след като изляза - записа не се обновява (въпреки форсирания Close/Open) на Query-то. Записа се появява, чак след затваряне и отваряне на програмата. Странното е че подобен проблем се наблюдава при неправилно боравене с транзакциите - ама съм сигурен, че минавам през Post и Commit на транзакцията ??!!!???!!
P.S. Допълнение - оказа се че не е точно така - значи записа си ок в базата данни - примерно като извикам наново Edit - се виждат модификациите, ама тъпото Query - даже и след затваряне и отваряне пак си вижда старата информация !!!! - странно обяснение - но е факт. Как по друг начин мога да го форсирам да си изтегли данните наново??? Или бъркам някъде другаде?
---
Е т'ва е живот!
Редактирано от PhantomAS на
Re: IB? проблем...
Дали съм те разбрал правилно
Прилича ми на работа с отделни транзакции за четене и писане.
Щом си комитнал пишещата транзакция, трябва да престартираш и четящата транзакция за да видиш промените. Close/Open не е достатъчно.

Прилича ми на работа с отделни транзакции за четене и писане.
Щом си комитнал пишещата транзакция, трябва да престартираш и четящата транзакция за да видиш промените. Close/Open не е достатъчно.
Sorry за късния отговор...
ама явно има сериозни проблеми напоследък с клубовете в дир-а
Проблема се оказа много по сериозен - всъщност ти позна - една от транзакциите си беше "загубила" параметрита- след това взе да ми се срива и Делфито със странни грешки - явно нещо по един от dfm файловете се беше помазало???
Та извода е хора не си оставяйте по 2 седмици Delphi-то без да го затваряте ;-)))
Мерси за идеята - ако ти остане малко повече време - пообясни малко за параметрите на транзакцията- и кое в кой случай е подходящо да се ползва - не за друго ами онова на руски ми е малко мътно, пък и хелпа на IB - то също не дава много яснота.
Мерси предварително
---
Е т'ва е живот!
Проблема се оказа много по сериозен - всъщност ти позна - една от транзакциите си беше "загубила" параметрита- след това взе да ми се срива и Делфито със странни грешки - явно нещо по един от dfm файловете се беше помазало???
Та извода е хора не си оставяйте по 2 седмици Delphi-то без да го затваряте ;-)))
Мерси за идеята - ако ти остане малко повече време - пообясни малко за параметрите на транзакцията- и кое в кой случай е подходящо да се ползва - не за друго ами онова на руски ми е малко мътно, пък и хелпа на IB - то също не дава много яснота.
Мерси предварително
---
Е т'ва е живот!
Re: Sorry за късния отговор...
Бе честно казано:
1. Не съм толкова наясно, че да мога да го разкажа кратко
2. Ще се получи лош преразказ на нещата, които както разбирам, си прегледал.
3. Мързи ме да пиша .....

1. Не съм толкова наясно, че да мога да го разкажа кратко
2. Ще се получи лош преразказ на нещата, които както разбирам, си прегледал.
3. Мързи ме да пиша .....
Re: IB? проблем...
слагаш на TIBTransaction комп. параметри
read_committed
rec_version
nowait
...и требе да заспи
read_committed
rec_version
nowait
...и требе да заспи
Re: IB? проблем...
Здрасти, сигуно си се оправил с горния въпрос... но аз да си кажа една идея.
Когато използвам IBDataSet, И с SelectSql имам няколко свързани таблици, не винаги при Post ми показва инаформацията на подчинените...
затова аз си влизам в RefreshSQL и на ръка преправям генерирания код, за да ми върне всичките полета на заявката... а иначе по default връща само полетата на главната таблица....
Когато използвам IBDataSet, И с SelectSql имам няколко свързани таблици, не винаги при Post ми показва инаформацията на подчинените...
затова аз си влизам в RefreshSQL и на ръка преправям генерирания код, за да ми върне всичките полета на заявката... а иначе по default връща само полетата на главната таблица....