Curso de C++ Builder


Acceso a bases de datos

TSession



El componente TSession gestiona una sesión de la base de datos (un conjunto de conexiones desde una misma aplicación). Cada vez que se inicia una aplicación que accede a bases de datos a través del motor de bases de datos de Borland, el BDE establece un objeto de tipo TSession global llamado Session con el cual se puede acceder a las propiedades de la sesión actual. En principio, no hay que crear un objeto TSession propio salvo que se esté construyendo una aplicación multihebra.

Este componente incluye algunos métodos de interés:

Gestión de alias BDE

AddAlias(), AddStandardAlias(), ModifyAlias(), DeleteAlias() y SaveConfigFile() son métodos que pueden usarse para gestionar alias BDE en tiempo de ejecución.

void __fastcall TSession::AddAlias
     (const AnsiString Nombre, const AnsiString Ctrldor, TStrings *Lista);
void __fastcall TSession::AddStandardAlias
     (const AnsiString Nombre, const AnsiString Dir, const AnsiString Ctrldor);
void __fastcall TSession::ModifyAlias
     (const AnsiString Alias, TStrings *Parametros);
void __fastcall TSession::DeleteAlias
     (const AnsiString Alias);
void __fastcall TSession::SaveConfigFile();

Acceso al catálogo

GetAliasNames(), GetDatabaseNames(), GetDriverNames(), GetTableNames() y GetStoredProcNames() se pueden utilizar para conseguir información acerca de las bases de datos disponibles en el sistema.

void __fastcall TSession::GetDriverNames
     (TStrings *Lista);
void __fastcall TSession::GetDriverParams
     (const AnsiString Controlador, TStrings *Lista);

void __fastcall TSession::GetDatabaseNames
     (TStrings *Lista);

void __fastcall TSession::GetAliasNames
     (TStrings *Lista);
AnsiString __fastcall TSession::GetAliasDriverName
     (const AnsiString Alias);
void __fastcall TSession::GetAliasParams
     (const AnsiString Alias, TStrings *Lista);

void __fastcall TSession::GetTableNames
     (const AnsiString Alias, const AnsiString Patron,
     bool Extensiones, bool TablasDeSistema, TStrings *Lista);

void __fastcall TSession::GetStoredProcNames
     (const AnsiString Alias, TStrings *Lista);
Ejemplo:
Session->GetDatabaseNames(DBNamesComboBox->Items);


Índice de la sección