Вниз
Скачать: CL | DM;

База Firebird - DBGrid?   Найти похожие ветки 

← →
Filat ©   (2003-04-10 20:31) [0]

Добрый день!
Раньше когда работал с локальными базами было достаночно было DataSource и Table чтобы вывести данные в DBGrid. Ну иногда ещё и Database.
При работе с Firebird надо 4 разных компонента и такое ощущение, что ещё чего то не хватает.
Ставлю pFIBDatabase, DataSource и Table. Будет ли такое работать или надо все от FIBPlus ставить?
И что надо из компонентов, чтобы коннектится от станции к базе по сети?
Спасибо!


← →
MsGuns ©   (2003-04-10 20:42) [1]

Забыл одну маленькую малость - а как ты будешь осуществлять обмен данными ? Т.е. транзакции. В локалках это понятие существовало как бы встроено и весьма приблизительно. В КССУБД транзакция играть весьма существенную, если не сказать главную, роль. Не мешало бы тебе почитать об этой компоненте (TIBTransaction) в хэлпе. Без понимания этого использование ее методов и свойств может быть неграмотным и приводить к неожиданным результатам.

Наведу немного.
- TIBDataBase "отвечает" за соединение с СЕРВЕРОМ IB (при этом фиолетово где БД, на "своем" компе или чужом)
- TIBTable/Query/DataSet отвечает за то, чтобы выполнить конкретную доставку данных от сервера на клиент или наоборот и обеспечить курсор (например, для отображения в визуальных контролах DBAware)
- TIBTransaction отвечает за то, чтобы сказать серверу о завершении подтвержением (Commit) или отменой (RollBack) ВСЕХ действий с ЛЮБЫМИ объектами БД (таблицами, метаданными), которые БЫЛИ ВЫПОЛНЕНЫ В КОНТЕКСТЕ ЭТОЙ ТРАНЗАКЦИИ с момента последнего ее завершения. Без нее сервер IB "не знает", что делать со всеми изменениями, накопленными для данной транзакции данного клиента.


← →
Filat ©   (2003-04-10 21:07) [2]

Такс, понятно.
Тогда последнее: Если скажем я не устанавливаю компонент FIBPlus, то для работы с базой Firebird мне надо (достаточно) работать с компонентами из закладки InterBase, так?


← →
MsGuns ©   (2003-04-10 22:01) [3]

>Filat © (10.04.03 21:07)
Нет, не обязательно. Можно, например, использовать BDE-шные (если привык к ним и не в лом ставить у клиента БДЕ). Там пользоваться TSession и TDataBase для того, чтобы корректно кправлять транзакциями.
Но лучше, конечно, использовать "родные" компоненты, которые значительно эффективнее.
FIBPlus совсем не является обязательным. Более того, практически все его классы произошли от TIBDataBase, TIBTransaction, TIBDataSet и т.д.
Я, к примеру, его не использую.


← →
Filat ©   (2003-04-12 15:02) [4]

MsGuns <- Спасибо, все оччень понятно.
Удачи!


← →
Johnmen ©   (2003-04-13 03:44) [5]

>Более того, практически все его классы произошли от
>TIBDataBase, TIBTransaction, TIBDataSet и т.д.

Нет. Библиотека полностью самодостаточна....(в определенном смысле)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
14-755
gn
2003-04-14 10:29
2003.05.01
Любопытство


1-526
Silver_
2003-04-17 14:44
2003.05.01
DateTimeFormat - Во всем приложении


1-516
Fixxxer
2003-04-20 22:39
2003.05.01
Структурированый текст


6-655
Виталий
2003-02-26 10:44
2003.05.01
Как выяснить полный адрес скрипта при сабмите формы.(TWebBrowser)


3-419
v.topalov
2003-04-11 18:23
2003.05.01
ADO in CONSOLE HELP




   Наверх