MFC odbc
От: ZeBbra  
Дата: 03.05.04 07:29
Оценка: 1 (1)
ПОдскажите новичку пожста!
При работе с классами баз данных MFC , при добавлении класса , наследуемого CRecordset , требуется выбрать DSN , для чего надо источник данных регестрировать в ODBC Data source admin. Получается, что программа может работать только с одним источником данных?! а что делать, если надо соединитсья с базой, имеющая другой путь и имя?! как поступать в таких ситуациях( т е надо регестрировать новый источник,?!)
Re: MFC odbc
От: molostov  
Дата: 03.05.04 11:45
Оценка:
Здравствуйте, ZeBbra, Вы писали:

ZB>ПОдскажите новичку пожста!

ZB>При работе с классами баз данных MFC , при добавлении класса , наследуемого CRecordset , требуется выбрать DSN , для чего надо источник данных регестрировать в ODBC Data source admin. Получается, что программа может работать только с одним источником данных?! а что делать, если надо соединитсья с базой, имеющая другой путь и имя?! как поступать в таких ситуациях( т е надо регестрировать новый источник,?!)

ODBC драйвера поддерживают подключение к базе данных без создания DSN. Советую посмотреть на функцию SQLDriverConnect. Эта функция используется в CDatabase::OpenEx();
Re: MFC odbc
От: Аноним  
Дата: 03.05.04 13:52
Оценка:
Здравствуйте, ZeBbra, Вы писали:

ZB>ПОдскажите новичку пожста!

ZB>При работе с классами баз данных MFC , при добавлении класса , наследуемого CRecordset , требуется выбрать DSN , для чего надо источник данных регестрировать в ODBC Data source admin. Получается, что программа может работать только с одним источником данных?! а что делать, если надо соединитсья с базой, имеющая другой путь и имя?! как поступать в таких ситуациях( т е надо регестрировать новый источник,?!)


По-моему какая разница, какое количество источников данных. Главное, чтобы перед созданием набора записей "CRecordSet *" источник "CDatabase" данных был создан. Пусть и другое имя и путь, а также различные БД. Хотя это косвенный ответ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.