![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какими компонентами пользоваться для доступа к БД? [D7, FB 1.5.3]
Анна © (2007-05-02 12:12:00)Для доступа к данным Data.gdb стала пользоваться компонентами dbExpress ( прочитала в книгах, что именно они подходят для интербейса!).
Сначала использовала :TSQLConnection и TSQLQuery. Но почему - то очень старанно отбирает рез-ты запроса SQLQuery : вместо одной записи отбирает: эту одну +все остальные в таблице, но они пустые (null)...Заменила SQLQuery на TSQLDataSet. все стало работать правильно! Но радость была недолгой...Для отображения - стала подключать в DataSourse - SQLDataSet и DBGrid-DataSourse. Ругается - "Operation not allowed on a unidirectional dataset".
Попробовала сделать тоже самое на ADO - компонентах. Выбрала на ADOConnection провайдер: LCPI OLE Provider InterBase [v2]. Все хорошо, данные отобрались и отобразились в DBGride/
Уважаемые программисты, помогите пожалуйста профессиональными советами:
1. Можно ли пользоваться ADO для FB 1.5.3 ?
2. Почему так криво работают dbExpress?
3. Какими компонентами грамотнее пользоваться для доступа к FB?
Плохиш (2007-05-02 13:20:00) [21]
> Об этом даже в Help-е написано
Кто ж в здравом уме их (хелпы) читает-то? Любой выпускник яслей знает, что хелпы для последних ламеров пишутся...
ЮЮ (2007-05-02 13:15:00) [22]Пока писал, столько выплеснули. Ну не стирать же теперь :)
1) Можно, ты же убедилась. Если провайдер обеспечивает все, что нужно.
2) нельзя с современной технологией работать с помощью дедовских DBGrid-ов. :) Потребуется ещё одну технологию (TClientDataSet) прикрутить в связку. (Об этом даже в Help-е написано :)
3) Кроме закладок "dbExpress" и "ADO" есть ешё парочка: "InterBase"и "BDE". Для доступа к FB произросшего из InterBase, естественнее использовать первую. Говорят, есть ещё недорогая, но очень популярная библиотека FIB+
Slider007 (2007-05-02 13:12:00) [23]Slider007 © (02.05.07 13:12) [7]
А, да понял, чего ты ввиду имел - спутала перед тем как начать использовать ...
Slider007 (2007-05-02 13:12:00) [24]Sergey13 © (02.05.07 13:08) [6]
Нифига не спутала, названия компонентов посмотри.
Sergey13 (2007-05-02 13:08:00) [25]> [0] Анна (02.05.07 12:12)
> стала пользоваться компонентами dbExpress ( прочитала в
> книгах, что именно они подходят для интербейса!).
Ты спутала 1 букву. Не dbExpress а IBExpress, Inter Base eXpress, IBX короче. Идет в поставке вместе с Дефи. Закладка InterBase.
Slider007 (2007-05-02 13:08:00) [26]Для FireBird 1.5.3 юзаю конпоненты с вкладки InterBase. Для моих не особо наворочаных программ работают корректно. Скорее всего и в "наворочаных" нормально будут работать, но это уже надо спрашивать у людей профессионально их использующих (хотя профессионалы наверное сплошь на FIBPlus сидят ?).
Asail (2007-05-02 13:06:00) [27]Я, конечно, не sniknik, но для IB лучше всего использовать встроенный в Delphi IBX (InterBase Express) или FIBPlus (но он платный). ИМХО
Плохиш (2007-05-02 13:05:00) [28]
> 1. Можно ли пользоваться ADO для FB 1.5.3 ?
Можно и не только для FB
> 2. Почему так криво работают dbExpress?
Они работают не криво, а по стандарту для dbExpress, который описан в документации.
stakan (2007-05-02 13:04:00) [29]http://www.ibase.ru/components.htm#components
Анна (2007-05-02 12:59:00) [30]я не смогла найти в интернете ответы на свои вопросы...
Очень прошу ответить sniknik!