Поделиться через


CDaoTableDef::SetConnect

Для объекта CDaoTableDef, представляющий вложенную таблицу, строковый объект состоит из одной или двух частей (описатель типа базы данных и путь к базе данных).

void SetConnect( 
   LPCTSTR lpszConnect  
);

Параметры

  • lpszConnect
    Указатель на строковое выражение, в котором указываются дополнительные параметры для передачи к драйверам ODBC или драйвер ISAM параметры.

Заметки

Путь как показано в таблице ниже полный путь каталога, содержащего файлы базы данных и должен быть идентификатором "DATABASE=". В некоторых случаях (например с базами данных Microsoft jet и Microsoft Excel), определенное имя файла включаются в аргументе path базы данных.

Примечание

Не включайте пробела вокруг знаков равенства выписках пути в форме "DATABASE=буква диска:\\путь".Это приведет к вызову исключения и сбою соединения.

Типы баз данных следующих выставок таблицы возможные и соответствующие им описатели и пути базы данных:

Тип базы данных

Описатель

Путь

Базы данных с помощью компонента database engine для jet

"[database]; "

"drive:\\путь\\имя файла.MDB"

dBASE III

"dBASE III;"

"drive:\\путь"

dBASE IV

"dBASE IV;"

"drive:\\путь"

dBASE 5

"dBASE 5,0;"

"drive:\\путь"

Paradox 3.x

"Paradox 3.x;"

"drive:\\путь"

Paradox 4.x

"Paradox 4.x;"

"drive:\\путь"

Paradox 5.x

"Paradox 5.x;"

"drive:\\путь"

Excel 3.0

"Excel 3.0;"

"drive:\\путь\\имя файла.XLS"

Excel 4.0

"Excel 4.0;"

"drive:\\путь\\имя файла.XLS"

Excel 5.0 или Excel 95

"Excel 5.0;"

"drive:\\путь\\имя файла.XLS"

Excel 97

"Excel 8.0;"

"drive:\\путь\имя файла.XLS"

Импорт HTML

"Импорт HTML;"

"drive:\\путь\имя файла"

Экспорт HTML

"Экспорт HTML;"

"drive:\\путь"

Текст

"Текст;"

"буква диска:\\путь"

ODBC

"ODBC; DATABASE=database; UID=user;PWD=password; DSN=datasourcename; LOGINTIMEOUT=seconds;" (Это не может быть общей строкой соединения для всех серверов; просто пример). Очень важно не иметь пробелов между параметрами).

None

Обмен

"Exchange;

MAPILEVEL=folderpath;

[TABLETYPE={ 0 | 1 };]

[PROFILE=profile;]

[PWD=password;]

[DATABASE=database;]"

"буква диска:\\путь\\имя файла.MDB"

Примечание

Btrieve больше не поддерживается DAO 3.5.

Необходимо использовать двойную обратную косую черту (\\) в строках соединения. Если изменения свойств существующего подключения с помощью SetConnect, необходимо вызвать RefreshLink далее. При инициализации свойства соединения с помощью SetConnect, то не нужно вызывать RefreshLink, но необходимо выбрать для этого сначала добавить tabledef.

Если необходим пароль, но не предоставляется, драйвер ODBC выводит диалоговое окно вход в первом таблица получения доступа и снова, если закрыто и открыто вновь соединение.

Можно задать строку соединения для объекта CDaoTableDef, предоставив аргумент источника функцию-член Создать. Можно проверить параметр для указания типа, путь, идентификатор пользователя, пароль или источник данных ODBC базы данных. Дополнительные сведения см. в документации к конкретному драйверу.

Дополнительные сведения см. в разделе "свойства соединения" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoTableDef

Диаграмма иерархии

CDaoTableDef::RefreshLink

CDaoTableDef::SetAttributes