![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| PostEr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Сабж.
Во всей лит-ре, которая у меня есть написано , что чтобы подключить БД, необходимо создать проект и т.д. А можно ли подключать их динамически? -------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Если програмить в MFC -- есть выбор между DAO, ODBC и OLE DB.
Первый представлен классами типа CDaoRecordset, CDaoQueryDef и т.д. Второй -- CDatabase, CRecordset, CRecordView и CFieldExchange. Третий -- завязан на OLE/COM, см. MSDN -------------------- ![]() |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
Если в Builder-e, то тоже без проблем. Просто динамически создаете экземпляр необходиого класса (в зависимости от технологии доступа к БД - ADO, BDE, dbExpress и т.д), настраиваете соединение, создаете динамически датасет и вперед.
-------------------- |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Статически созданный проект удобней лишь тем, что в коде у тебя уже созданы и проинициализированны структуры данных для хранения получаемой информации из таблиц.
Если ты подключаешься к неизвестной таблице, то необходимо выяснить ее структуру, типы хранимых данных, выделить из динамической памяти место для чтения каждой записи, разобрать этот кусок памяти по записям..... Конечно есть способы проще, но обще представление я думаю ты получил |
|||
|
||||
| PostEr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
DENNN мдя...
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Определись какую технологию использовать: ODBC, OLE DB, ADO и т.д. Потом долго-долго надо читатаь документацию, чтоб понять, как запросить источник данных, как сделать Enum всех БД, то же для таблиц ну и, естественно, как узнать список полей и их типы. ТОлько зачем заниматься таким универсализмом, если проект обычно пишется под конкретную БД?
|
|||
|
||||
| PostEr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 30.6.2003 Где: Самара Репутация: 1 Всего: 1 |
Ну эти БД
-------------------- ------------------------------------------------------------------ [email protected] До востребования |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
PostEr, я не большой спец в БД, но с пом. ATL можно написать прогу с динамическим подключением к любой БД поддерживаемой ADO. Как пример, могу дать код, написанный одним челом (ActiveX компонент для определения широты и долготы по ZIP-коду города):
Не знаю точно, можно ли ч/з ADO работать с другими БД кроме Access, но по логике, вроде можно. -------------------- ![]() |
|||
|
||||
| DENNN |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
В сущности ATL использовать не обязательно, просто в нем удобно работать с COM-объектами, но те же функции можно вызвать и из MFC или любой другой библиотеки (главное получить доступ к ADO).
Можно, ADO - это просто механизм доступа к БД. |
||||
|
|||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 5 Всего: 44 |
Может кто посоветует хорошую литературку по поводу БД + МС++(MFC) или ссылочки.
-------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| GanZaleZ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 15.7.2003 Репутация: нет Всего: нет |
ПРивет всем !
Помоему DAO работает только с Access , а через ODBС драйвер можно связатся с любой БД , да впринципе через АПИ самой БД можно к ней подабратся , да кста , Чтобы работать через ODBC ужно найти гдето драйвер для БД с которой вы собираетесь работать , потому что в WIN есть но не для всех, как допустим к InterBase я не нашол пришлось качать ! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |