Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Nombres de las conecciones de ODBC (https://www.clubdelphi.com/foros/showthread.php?t=32661)

arley_molina 12-06-2006 20:28:51

Nombres de las conecciones de ODBC
 
[b]
Hola necesito listar todas los nombres de las conecciones de ODBC de mi maquina desde delphi en un listbox o cualquier otro componente , no se si hay algun componente que me lo permite hacer no se si el adoquery me lo permite hacer , o sea obtener ese listado,he tratado pero no logro si alguien lo save hacer ,por favor alludeme saludos dephistas a todos[b]

dec 12-06-2006 20:54:28

Hola,

Por favor, revisa la guía de estilo de estos Foros. Procura dar un título más descriptivo a los Hilos que inicies, y, no escribas "en negrita" todo el texto, que se ve que pensabas hacerlo y no te salió del todo bien. Bienvenido al ClubDelphi.

paren 30-06-2006 21:30:17

Código Delphi [-]
procedure TfrmMain.getValues( rootKey : HKEY; key : string; displayValues : TStrings );
var
  reg : TRegistry;
  regDataType : TRegDataType;
  listValues : TStringList;
  i : integer;
begin
  reg := nil;
  try
    reg := TRegistry.Create( KEY_QUERY_VALUE );
    reg.RootKey := rootKey;
    if( reg.OpenKeyReadOnly( key ) ) then
    begin
      try
        listValues :=  TStringList.Create;
        reg.GetValueNames( listValues );
        {
        for i := 0 to listValues.Count - 1 do
        begin
          regDataType := reg.GetDataType( listValues[ i ] );
          if( regDataType = rdString ) or ( regDataType = rdExpandString ) then
          begin
            if( reg.ReadString( listValues[ i ] ) = 'INTERSOLV InterBase ODBC Driver (*.gdb)' ) then
            begin
              displayValues.Add( listValues[ i ] );
            end;
          end;
        end;
        }
        displayValues.Assign( listValues );
      finally
        reg.CloseKey;
      end;
    end;
  finally
    reg.Free;
  end;
end;

Lo mandas llamar con
Código Delphi [-]
procedure TfrmMain.Button1Click(Sender: TObject);
begin
  getValues( HKEY_LOCAL_MACHINE, 'SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources', ListBox1.Items );
end;


La franja horaria es GMT +2. Ahora son las 14:17:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi