1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #include <Registry.hpp> 6 #pragma hdrstop 7 8 #include "Unit1.h" 9 //--------------------------------------------------------------------------- 10 #pragma package(smart_init) 11 #pragma resource "*.dfm" 12 TForm1 *Form1; 13 //--------------------------------------------------------------------------- 14 __fastcall TForm1::TForm1(TComponent* Owner) 15 : TForm(Owner) 16 { 17 } 18 void TForm1::GetDataSourceNames(bool System){ 19 TRegistry *Reg = new TRegistry(); 20 ListBox1->Items->Clear(); 21 22 if(System){ 23 Reg->RootKey=HKEY_LOCAL_MACHINE; 24 } 25 else{ 26 Reg->RootKey=HKEY_CURRENT_USER; 27 } 28 29 if (Reg->OpenKey("\\Software\\ODBC\\ODBC.INI\\ODBC Data Sources", false)){ 30 Reg->GetValueNames(ListBox1->Items); 31 } 32 Reg->CloseKey(); 33 Reg->Free(); 34 } 35 //--------------------------------------------------------------------------- 36 37 void __fastcall TForm1::Button1Click(TObject *Sender) 38 { 39 GetDataSourceNames(true); 40 } 41 //--------------------------------------------------------------------------- 42 void __fastcall TForm1::Button2Click(TObject *Sender) 43 { 44 GetDataSourceNames(false); 45 } 46 //---------------------------------------------------------------------------