Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Компоненты для работы с FireBird


Автор: ksili 22.6.2006, 09:19
Начал писать базу на FireBird'e и встал вопрос выбора исользуемых компонент. 
1) Слышал, что компоненты с закладки Interbase (IBX) лучше не использовать. 
2) Также почитал про dbExpress и понял, что по параметрам меня эта технология очень устраивает. Однако с ходу чё-то не получилось открыть таблицу (к базе приконнектился, но не могу найти где выбрать конкретную таблицу, чтоб отобразить её в DBGride).
3) Также в инете вычитал про компоненты FIBPlus, которые очень хвалят и вроде они русские, значит с документацией проблем быть не должно

Присоветуйте что-нибудь - dbExpress vs FIBPlus 

Автор: LenaSun 22.6.2006, 10:52
1. Насколько я слышала, компоненты с вкладки Interbase нормально работают.
2. Надо использовать SQLTable для получения таблиц по технологии dbExpress.  

Автор: Fazil6 22.6.2006, 11:20
Цитата

Присоветуйте что-нибудь - dbExpress vs FIBPlus 

из перчисленного тобой я dbExpress в последнюю очередь использовал бы. 
FIB - однозначно лучшее решение (стоит это счастье копейки, а по соотношению цена/какчество я считаю это бесплатно)
IBX достаточно нормальные. Каких-то багов в них я не встречал, но они - это смесь идеологии клиент/сервер и подхода реализованного в закладке BDE, поэтому их и не рекомендуют, хотя с ними вполне возможно работать точно также как с FIB достаточно эфективно, но всякие IBTable и IBQuery провоцируют упрощать и уводят от нормального понимания происходящего на самом деле. Ну и функционал пошире немного у FIB

Я серьезные проекты делал FB1.5 + FIBPlus
В данном случае dbExpress я не советую. 

Автор: ksili 22.6.2006, 11:33
Цитата(LenaSun @  22.6.2006,  10:52 Найти цитируемый пост)
Надо использовать SQLTable для получения таблиц по технологии dbExpress

Я прочитал, что TSQLTable - это однонаправленный нередактируемый набор данных. А я хотел с возможностью редактирования, поэтому использовал SQLClientDataSet1.
Сейчас попробовал с помощью TSQLTable. Выбрал таблицу. Выдаёт при компиляции ошибку 'Operation not allowed on a unidirectional dataset' (Недопустимая операция над однонаправленным набором данных). 
Убрал в компонентах возможность редактирования: 
Код

DBGrid1->Options:  dgEditing = false;
DataSource->AutoEdit = false;

Не помогло

 

Автор: Fazil6 22.6.2006, 12:23
Цитата

Убрал в компонентах возможность редактирования: 

DBGrid1->Options:  dgEditing = false;    
DataSource->AutoEdit = false;    

Не помогло

советую тебе почитать какую-нибудь книжку. Похоже ты понятия не имеешь как из VCL работать с БД. 

Автор: ksili 23.6.2006, 04:29
Да уже разобрался 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)