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;
}
|
|