Hi there Neven, this is the code we use for detecting versions, should be a
very similar activity for detecting if it is installed.

Also on this note, does anyone know why the ADO registry key for ADO2.5
(Win2000) comes back as 2.0000023734 or something similar? It makes this
code spack out.

{ Check for MS Active Data Objects }

  if registry.OpenKeyReadOnly( 'Software\Microsoft\DataAccess' ) then
  begin
    try
      ADOVersionStr := registry.ReadString( 'Version' );
    except on e:exception do
    begin
      Registry.CloseKey;
      Registry.Free;
      raise exception.Create( 'Microsoft Data Access version 2.1 or above is
required.');
    end;
    end;
    Registry.CloseKey;
    if ADOVersionStr <= '2.1' then
      raise exception.Create( 'Microsoft Data Access version ' +
ADOVersionStr + ' is installed.' + #13#10 +
                              'Version 2.1 or above is required.');
  end
  else
  begin
    Registry.Free;
    raise exception.Create( 'Microsoft Data Access version 2.1 or above is
required.' );
  end;

  Registry.Free;
---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz

Reply via email to