Auslesen der lokalen ODBC-DSN
-
Hallo Leute
Ich sitze jetzt schon seit Tagen an einem Problem. Ich möchte die lokal eingerichten ODBC-DSN (sowohl benutzer als auch system) auslesen und in einer Kombobox dem Anwender zur Verfügung stellen.
Hat jemand von euchne Ahnung, wie das zu realisieren ist?Ich danke schon mal im voraus für konstruktive Vorschläge.
Ach, nebenbei, kann mir vielleicht noch jemand ne Quelle nennen, wo man die Nutzung der WinAPI erklärt bekommt. Ich weiss nämlich nicht wie ich die einbinden soll.
cu Olli
-
Ich habe es jetzt rausbekommen, und zwar falls jemand mal das gleiche Problem haben sollte, hier der Code dafür, mit dem ich es gelöst habe. Er funktioniert sowohl auf Win2000- also auch auf WinXP-Systemen:
TStringList *dsn=new TStringList; TRegistry *reg=new TRegistry; reg->RootKey=HKEY_CURRENT_USER; reg->OpenKeyReadOnly("\\Software\\ODBC\\ODBC.INI\\ODBC Data Sources"); reg->GetValueNames(dsn); [Kombobox]->Items->Clear(); for(int i=0;i<dsn->Count;i++){ [Kombobox]->Items->Add(dsn->Strings[i]); } delete dsn; delete reg;
Bis dahin,
Olli