meta data for this page
  •  

ibec_ibe_GetDatabaseProp

The ibec_ibe_GetDatabaseProp function returns the value of specifed database property.

All ibec_ibe_xxx functions work only within IBExpert and will be ignored when IBEBlock is executed with IBEScript.exe or IBEScript.dll.

Description

No additional description…

Syntax

   function ibec_ibe_GetDatabaseProp(DatabaseID : integer; PropertyName : string) : variant; 

The following properties are available:

ALIAS Alias of the registered database.
CLIENTLIB Name of the client library file specified in the Database Registration Info.
SERVERNAME or HOSTNAME Server name.
FILENAME or DBNAME Database file name.
PASSWORD Password specified in the database registration info.
USERNAME or USER_NAME or USER User name.
ROLENAME or ROLE_NAME or ROLE Role name.
NAMES or LC_CTYPE or CHARSET Connection charset.
CONNECTIONSTRING or CONNECTION_STRING Connection string.
ACTIVE or CONNECTED Returns TRUE if the database is active and FALSE if it is not.

Example

   execute ibeblock as
   begin
     CRLF = ibec_CRLF();
     ActiveDB = ibec_ibe_GetActiveDatabaseID();
     if (ActiveDB is not null) then
     begin
       if (ActiveDB = -1) then
         Exit;
       sAlias = ibec_ibe_GetDatabaseProp(ActiveDB, 'Alias');
       sClientLib = ibec_ibe_GetDatabaseProp(ActiveDB, 'ClientLib');
       sHost = ibec_ibe_GetDatabaseProp(ActiveDB, 'HostName');
       sFileName = ibec_ibe_GetDatabaseProp(ActiveDB, 'FileName');
       sPassword = ibec_ibe_GetDatabaseProp(ActiveDB, 'Password');
       sUser = ibec_ibe_GetDatabaseProp(ActiveDB, 'User');
       sRole = ibec_ibe_GetDatabaseProp(ActiveDB, 'Role');
       sCharset = ibec_ibe_GetDatabaseProp(ActiveDB, 'Names');
       sConnectionStr = ibec_ibe_GetDatabaseProp(ActiveDB, 'ConnectionString');
       bActive = ibec_ibe_GetDatabaseProp(ActiveDB, 'Connected');
            s = 'Database alias: ' + sAlias + CRLF +
           'Client library: ' + sClientLib + CRLF +
           'Server name: ' + sHost + CRLF +
           'Database file name: ' + sFileName + CRLF +
           'User name: ' + sUser + CRLF +
           'Password: ' + sPassword + CRLF +
           'Role: ' + sRole + CRLF +
           'Charset: ' + sCharset + CRLF +
           'Connection string: ' + sConnectionStr;
            if (bActive) then
         s .= CRLF + CRLF + 'Database is active.';
            ibec_ShowMessage(s);
     end
   end