Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

Список ODBC источников.   Найти похожие ветки 

 
Saska   (2004-12-09 17:04) [0]

Подскажите плиз, как можно получить список ODBC источников.

Спасибо.


 
Saska   (2004-12-09 17:41) [1]

это невозможно?


 
DiamondShark ©   (2004-12-09 18:13) [2]

Возможно.

Вариант 1.

Из реестра, рзаделы

HKCU\Software\ODBC\ODBC.INI\ODBC Data Sources
(User DSN)

HKLM\Software\ODBC\ODBC.INI\ODBC Data Sources
(System DSN)

Вариант 2.

Использовать функцию SQLDataSources из ODBC API.


 
Saska   (2004-12-09 18:29) [3]

спасибо.
Только я не могу понять, каке модули надо подключать, что бы использовать SQLDataSources, не подскажете?


 
Saska   (2004-12-09 18:33) [4]

и еще,будет ли решение посредсвом реестра одинаково хорошо работь в Win 98, 2000, XP?


 
DiamondShark ©   (2004-12-09 19:01) [5]


> Только я не могу понять, каке модули надо подключать, что
> бы использовать SQLDataSources, не подскажете?

Те, в которых описана трансляция ODBC API.
Например, отсюда:
http://mcc.md/acoulichev/odbc.zip

Модуль sql, понадобится ещё sqltypes.

Пример использования:


procedure TForm1.Button1Click(Sender: TObject);
var
 hEnv: SQLHENV;
 rc: SQLRETURN;
 Name: packed array[byte] of Char;
 NameLen: SQLSMALLINT;
 NameStr: string;
 Description: packed array[byte] of Char;
 DescriptionLen: SQLSMALLINT;
 DescriptionStr: string;
begin
 hEnv := 0;
 SQLAllocEnv(hEnv);
 rc := SQLDataSources(hEnv, SQL_FETCH_FIRST,
  Name, sizeof(Name), NameLen,
  Description, sizeof(Description), DescriptionLen);
 while SQL_SUCCEEDED(rc) do
 begin
   SetString(NameStr, Name, NameLen);
   SetString(DescriptionStr, Description, DescriptionLen);
   Memo1.Lines.Add(NameStr + #9 + DescriptionStr);
   rc := SQLDataSources(hEnv, SQL_FETCH_NEXT,
     Name, sizeof(Name), NameLen,
     Description, sizeof(Description), DescriptionLen);
 end;
 SQLFreeEnv(hEnv);
end;



> и еще,будет ли решение посредсвом реестра одинаково хорошо
> работь в Win 98, 2000, XP?

Не знаю. Лучше через API.


 
Saska   (2004-12-09 19:35) [6]

file not found sql.dcu
где ж мне его взять то...?


 
Saska   (2004-12-09 19:36) [7]

уже нашел, спасибо огромное!



Страницы: 1 вся ветка

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-1103343805
Думкин
2004-12-18 07:23
2005.01.09
С днем рождения! 18 декабря


14-1103632314
Новенький
2004-12-21 15:31
2005.01.09
Задачи


14-1103645631
SergP.
2004-12-21 19:13
2005.01.09
Formula One F1Book


4-1100755551
tyuiop
2004-11-18 08:25
2005.01.09
Вызов CreateProcess


14-1103294319
Nat
2004-12-17 17:38
2005.01.09
Работа для программиста Delphi.