доступ к БД Без BDE
Вопрос как получить доступ к БД без BDE писать свой datasource или использовать
ADO или еще как?
И ГДЕ ВЗЯТЬ ДОКУ по ADO
Если у меня Builder 4
c уважением Андрей
ADO - оптимален для доступа к MSSQL, imho, но в большинстве остальных случаев приходиться цепляться через собственное api СУБД и там, есс-но, BDE не нужен. Другой вариант - ODBC, но он один из самых медленных.
Для Interbase существует собственное Api (gds32.dll), а также набор бесплатных компонентов IBX (по-моему, в Builder'е они также есть).
Для локальных баз (Paradox, dBase, Foxpro - в некоторых случаях) BDE является оптимальным вариантом и найти что-то более функциональное - очень сложно.
В общем случае всё зависит от того, какое СУБД вы используете. Странно, что вы этого не указали.
Да, все верно. Но на мой взгляд, если работать с 2-10 таблицами (типа тех же Paradox, DBase и т. п.), то ADO cамое удобное. А то было: прога на пол мега тащит за собой DBE (ну или не важно что) мега на четыре, а то и больше.
On 2001-10-24 21:39, Fantasist wrote:
... А то было: прога на пол мега тащит за собой DBE (ну или не важно что) мега на четыре, а то и больше.
</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
Так ведь ADO не везде стоит (например win95), приходится и его тащить...
On 2001-10-25 19:18, Anonymous wrote:
Так ведь ADO не везде стоит (например win95), приходится и его тащить...
</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
Ну, это не надолго.
On 2001-10-26 03:34, Fantasist wrote:
Ну, это не надолго.
</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>
Это опять я (еще не зарегистрировался:))
Боюсь что надолго, слишком много работают на 95 из-за мощности машины.
Кстати забавно работают стандартые примеры при не установленном ADO - с треском падают.
и работодатель мылом поставил задачу
Тестовое задание
Написать программу, использующую технологию СОМ, состоящую из клиента и компонента.
Задачи компонента
1. Осуществление полного доступа к БД, минуя BDE.
2. Регистрация изменений в БД.
3. Передача клиенту выборочной информации об изменениях в БД по требованию последнего.
Задачи клиента
1. Позволить пользователю сформировать запрос об изменениях в БД компонента
2. Передать запрос компоненту
3. Обработать данные, переданные компонентом
4. Отобразить информацию об изменения в БД пользователю.
Что за БД не уточнил вероятно какаято абстрактная либо db(f)
и работодатель мылом поставил задачу
Тестовое задание
Написать программу, использующую технологию СОМ, состоящую из клиента и компонента.
Задачи компонента
1. Осуществление полного доступа к БД, минуя BDE.
2. Регистрация изменений в БД.
3. Передача клиенту выборочной информации об изменениях в БД по требованию последнего.
Задачи клиента
1. Позволить пользователю сформировать запрос об изменениях в БД компонента
2. Передать запрос компоненту
3. Обработать данные, переданные компонентом
4. Отобразить информацию об изменения в БД пользователю.
Что за БД не уточнил вероятно какаято абстрактная либо db(f)
Даже не знаю. Всё сводиться к написанию клиент/серверной системы на основе COM, причём, если я правильно понимаю, сервер должен самостоятельно работать с форматами БД напрямую. В чём-то напоминает технологию Midas, это трёхзвенка. Если это действительно тестовое задание, то твой заказчик просто решил от тебя избавиться, imho. Сходу одолеть такие вещи невозможно, для этого надо с ними плотно работать не один день. Само тестовое задание подразумевает, что ты должен быть с этим знаком. Если это не так - лучше отказаться сразу. Если надумаешь всё-таки делать, в качестве БД лучше, мне кажется, взять что-то типа dBase - у него один из самых простых форматов данных. Ну а про СОМ в двух словах не расскажешь.