Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Вниз

База 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 вся ветка

Форум: "Базы";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.028 c
1-557
anbezr
2003-04-18 09:03
2003.05.01
Где освобождать DC


6-656
Novichek
2003-03-06 15:20
2003.05.01
TWebBrowser - запрет открытия нового окна по гипперссылке


14-750
Lion_xai
2003-04-14 15:44
2003.05.01
Connect to .....


3-404
Mefisto
2003-04-11 10:15
2003.05.01
SQL в DBF


1-597
Druecher
2003-04-17 19:56
2003.05.01
Работаю над курсовой по Фибоначиевым кучам.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский