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

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

FIBPLUS как можно организовать работу с 2 базами [FB 1.5.4]


wipr ©   (2008-07-10 22:19:00) 

Если я помещаю на форму 2 компонента pFIBDatabase и подключаюсь к ним, то все нормально. Но как только открываю запросы в обеих базах, так возникает ошибка (... :Transaction is active). У каждого компонента pFIBDataSet свой компонент pFIBTransaction1. Как избавиться от этой ошибки.


Поросенок Винни-Пух   (2008-07-14 09:14:00) [1]

pFIBDatabase1 (DefaultTransaction - pFIBTransaction_DB1

а

pFIBDatabase1.DefaultUpdateTransaction где?


wipr   (2008-07-13 17:45:00) [2]

Все оказалось проще. У меня установлена версия 6.8, в данной версии есть такой глюк. В версии 6.8.5 эта ошибка исправлена.


wipr   (2008-07-13 17:21:00) [3]

Ну я так и делал
1) pFIBDatabase1 (DefaultTransaction - pFIBTransaction_DB1), pFIBTransaction1, pFIBDataSet1
2) pFIBDatabase2 (DefaultTransaction - pFIBTransaction_DB2), pFIBTransaction2, pFIBDataSet2


Поросенок Винни-Пух   (2008-07-11 22:39:00) [4]

У датабазы две дефолтных транзакции.
Читающая и пишущая.
По-русски же было написано.


wipr   (2008-07-11 21:51:00) [5]

я установил
1) pFIBDatabase1 (DefaultTransaction - pFIBTransaction_DB1), pFIBTransaction1, pFIBDataSet1
2) pFIBDatabase2 (DefaultTransaction - pFIBTransaction_DB2), pFIBTransaction2, pFIBDataSet2
ошибка осталась


> одна из транзакций (читающая или пишущая) у обеих pFIBDatabase
> общая.
> вот и косяк

я это все понимаю, но как избавиться от косяка? вот вопрос.


Поросенок Винни-Пух   (2008-07-11 09:48:00) [6]

одна из транзакций (читающая или пишущая) у обеих pFIBDatabase общая.
вот и косяк


Виталий Панасенко(дом)   (2008-07-11 09:04:00) [7]


> запросы в обеих базах,

или все-таки таблицах?


Sergey13   (2008-07-11 08:28:00) [8]

> [7] wipr   (10.07.08 22:52)

А сервер случаем не embedded? Вроде у меня как то было нечто подобное.


wipr   (2008-07-10 22:52:00) [9]

проверял несколько раз все нормально, по одиночки работает все правильно, даже если одну из веток удалить. Если бы были пересечения, то при удалении одной из веток были бы проблемы (по очереди удалял обе ветки).


Правильный^Вася   (2008-07-10 22:49:00) [10]

проверь связки компонентов между собой
есть подозрение, что что-то пересеклось


wipr   (2008-07-10 22:48:00) [11]

имеется
1) pFIBDatabase1, pFIBTransaction1, pFIBDataSet1
2) pFIBDatabase2, pFIBTransaction2, pFIBDataSet2
открываем pFIBDataSet1, полет нормальный, открываем pFIBDataSet2 - ошибка (... :Transaction is active), при закрытии данного приложения выдается ошибка (Runtime error 216 at 00403E22)


Правильный^Вася   (2008-07-10 22:40:00) [12]


> прекрасно работает с компонентами BDE

бде создает транзакции неявно


wipr   (2008-07-10 22:39:00) [13]

> свой компонент pFIBTransaction1
1 не удалил при копировании из буфера.

Схема, которая используется прекрасно работает с компонентами BDE, а вот с FIBPLUS не работает


Johnmen   (2008-07-10 22:26:00) [14]

Изучить, что такое и для чего нужны транзакции и как с ними работать.


ПРавильный^Вася   (2008-07-10 22:25:00) [15]


> свой компонент pFIBTransaction 1

точно свой? а номер почему одинаковый?


Наверх

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