C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как получить список источников ODBC?, Как получить список источников ODBC?
dvv
Отправлено: 30.10.2005, 12:46


Дежурный стрелочник

Группа: Участник
Сообщений: 43



Как получить список источников ODBC установленных на компьютере?
Нужны и пользовательские и системные.
dvv
Отправлено: 30.10.2005, 18:32


Дежурный стрелочник

Группа: Участник
Сообщений: 43



В догонку — кажется я нашел в реестре где все это хранится:

HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources

Данные хранятся в виде строковых значений. Подскажите как организовать перебор в реестре значений ключа
dvv
Отправлено: 30.10.2005, 20:02


Дежурный стрелочник

Группа: Участник
Сообщений: 43



//---------------------------------------------------------------------------
// Функция возвращает список Источников данных ODBC
//---------------------------------------------------------------------------
AnsiString GetODBC()
{
TRegistry* CurReg=new TRegistry();
CurReg->RootKey = HKEY_CURRENT_USER;
CurReg->OpenKey("Software\\ODBC\\ODBC.INI\\ODBC Data Sources",false);
TStringList* CurList=new TStringList();
CurReg->GetValueNames(CurList);
AnsiString CurRegStore=CurList->Text;

CurReg->RootKey = HKEY_LOCAL_MACHINE;
CurReg->OpenKey("Software\\ODBC\\ODBC.INI\\ODBC Data Sources",false);
CurList->Clear();
CurReg->GetValueNames(CurList);
CurRegStore=CurRegStore+CurList->Text;

delete CurReg;
delete CurList;
return CurRegStore;
}


Вернуться в Работа с базами данных в C++Builder