Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Obtener versión de ADO y MDAC - Delphi
Lenguaje de programación Borland Delphi

Os mostramos el código fuente necesario en Delphi para obtener la versión de ADO (ActiveX Data Objects) y MDAC (Microsoft Data Access Components) instalada en el equipo.


unit UnidadMenuPrincipal;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, shellapi, registry, ExtCtrls, ComObj;

type
  TformMenuPrincipal = class(TForm)
    bVersionADO: TButton;
    bCerrar: TButton;
    LWEB: TLabel;
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    Label2: TLabel;
    txtVersion: TEdit;
    Label3: TLabel;
    txtVersionCompleta: TEdit;
    GroupBox2: TGroupBox;
    Label1: TLabel;
    txtVersionADO: TEdit;
    procedure LWEBClick(Sender: TObject);
    procedure bVersionADOClick(Sender: TObject);
    procedure bCerrarClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  formMenuPrincipal: TformMenuPrincipal;

implementation

{$R *.dfm}

procedure TformMenuPrincipal.LWEBClick(Sender: TObject);
begin
  ShellExecute(Handle, Nil, PChar('http://www.ajpdsoft.com'),
      Nil, Nil, SW_SHOWNORMAL);
end;

procedure TformMenuPrincipal.bVersionADOClick(Sender: TObject);
var
  objADO : OLEVariant;
begin
  with TRegistry.Create do
  begin
    try
      RootKey := HKEY_LOCAL_MACHINE;
      if OpenKey('Software\Microsoft\DataAccess', False) then
      begin
        txtVersion.Text := ReadString ('Version');
        txtVersionCompleta.Text := ReadString ('FullInstallVer');
        CloseKey;
      end;
    finally
      Free;
    end;
  end;

  //versión ADO
  try
    objADO := CreateOLEObject('adodb.connection');
    txtVersionADO.Text := objADO.Version;
    objADO := null;
  except
    txtVersionADO.Text := 'Desconocida';
  end;
end;

procedure TformMenuPrincipal.bCerrarClick(Sender: TObject);
begin
  close;
end;

end.




Publicado el: 2008-04-08

Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A