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

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

Какими компонентами пользоваться для доступа к БД? [D7, FB 1.5.3]


Страницы:   1 2

Анна ©   (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!


Страницы:   1 2

Наверх

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