Среда, 22.05.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Нравится раздел статьи?
Всего ответов: 68
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Базы данных » Разные

Програмное создание нового DSN
type
TSQLConfigDataSource =
function(hwndParent: Integer;
fRequest: Integer;
lpszDriverString: string;
lpszAttributes: string): Smallint; stdcall;

function SQLConfigDataSource(hwndParent: Integer; fRequest: Integer;
lpszDriverString: string; lpszAttributes: string): Integer; stdcall;
var
func: TSQLConfigDataSource;
OdbccpHMODULE: HMODULE;

begin
OdbccpHMODULE := LoadLibrary(′c:WINDOWSSYSTEModbccp32.dll′);
if OdbccpHMODULE = 0 then
raise Exception.Create(SysErrorMessage(GetLastError));
func := GetProcAddress(OdbccpHMODULE, PChar(′SQLConfigDataSource′));
if @func = nil then
raise Exception.Create(′Error Getting adress for SQLConfigDataSource′ +
SysErrorMessage(GetLastError));
Result := func(hwndParent, fRequest, lpszDriverString, lpszAttributes);
FreeLibrary(OdbccpHMODULE);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if SQLConfigDataSource(0, 1, ′Microsoft Excel Driver (*.xls)′,
Format(′DSN=%s;DBQ=%s;DriverID=790′, [′MyDSNName′,
′c: emp emp.xls′])) <> 1 then
ShowMessage(′Cannot create ODBC alias′);
end; 

Получить ссылку на материал

Категория: Разные | Добавил: Барон (06.12.2011)
Просмотров: 610 | Теги: dsn | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Access [1]
ADO [5]
Alias [4]
Oracle [1]
Delphi & SQL [15]
Разные [29]
Псевдоним [12]
СУБД клиент-сервер [3]
Королевство Delphi © 2010-2024
Яндекс цитирования