Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FIB+, транзакции [D7, XP]


Megabyte ©   (2006-10-11 14:41:00) 

FIBDataSet введены 2 свойства: Transaction(по умолчанию), UpdateTransaction(для изменения данных).
Настроил параметры: Transaction(read, consistency), UpdateTransaction(write, isc_tpb_nowait, rec_version, read_committed).
Данные читаются нормально, но при попытке изменить их выдает ошибку. При установке в Transaction транзакции с параметрами (write, isc_tpb_nowait, rec_version, read_committed) все нормально апдейтится и т.д.
Я думал, что компонент автоматически переключается на нужную транзакцию, получается это не так?


Megabyte   (2006-10-11 16:47:00) [1]

А вроде догнал, одна транзакция другой не позволяла работать...


Megabyte   (2006-10-11 16:46:00) [2]

Хм. Работает. Просто параметры я скопировал из аналогичного компонента с палитры IBX(перевожу прогу на FIB+).
Может еще объяснишь, почему ругалась программа? :)


unknown   (2006-10-11 15:09:00) [3]


> Megabyte ©   (11.10.06 15:06) [2]

Сделай
read
read_committed
rec_version


Megabyte   (2006-10-11 15:06:00) [4]


> Какую?

...class EFIBInterbaseError with message 'DatM.fdst_prih.UpdateQuery: Unsuccessul execution  caused by system error that does not preclude successful execution of subsequent statements. Lock conflict on nowait transaction'...

Я сразу про ошибку не писал, т.к. при указании другой(пишушей) транзакции все работает корректно!


unknown   (2006-10-11 14:56:00) [5]


> Megabyte ©   (11.10.06 14:41)
> но при попытке изменить их выдает ошибку.

Какую?

> Я думал, что компонент автоматически переключается на нужную
> транзакцию

Так и есть.


Наверх

Титульная страница Поиск, карта сайта Написать письмо