Icon TDBISAMSession

Unit: dbisamtb

Inherits From TComponent

Use the TDBISAMSession component to manage a local or remote session within an application. A session acts like a "virtual user" and each new session component used in an application maintains its own database connections, table buffers, table cursors, etc. Because of the unique requirements of a multi-threaded application, DBISAM requires that you use a separate TDBISAMSession component for each thread in use, thus treating each thread as a separate "virtual user".

A default TDBISAMSession component is created automatically when the application is started and can be referenced via the global Session function in the dbisamtb unit (Delphi and Kylix) and dbisamtb header file (C++Builder).

Information Applications that maintain multiple sessions can manage them through the TDBISAMEngine component. A TDBISAMEngine component is created automatically when an application is started and can be referenced via the global Engine function in the dbisamtb unit (Delphi and Kylix) and dbisamtb header file (C++Builder).


PropertiesMethodsEvents
ActiveAddPasswordOnPassword
AutoSessionNameAddRemoteDatabaseOnRemoteLogin
CurrentRemoteIDAddRemoteDatabaseUserOnRemoteProcedureProgress
CurrentRemoteUserAddRemoteEventOnRemoteReceiveProgress
CurrentServerUserAddRemoteProcedureOnRemoteReconnect
CurrentServerUserAddressAddRemoteProcedureUserOnRemoteSendProgress
DatabaseCountAddRemoteUserOnRemoteTimeout
DatabasesCallRemoteProcedureOnRemoteTrace
EngineVersionCloseOnShutdown
ForceBufferFlushCloseDatabaseOnStartup
HandleCreate
KeepConnectionsDeleteRemoteDatabase
LockProtocolDeleteRemoteDatabaseUser
LockRetryCountDeleteRemoteEvent
LockWaitTimeDeleteRemoteProcedure
PrivateDirDeleteRemoteProcedureUser
ProgressStepsDeleteRemoteUser
RemoteAddressDisconnectRemoteSession
RemoteCompressionDropConnections
RemoteEncryptionFindDatabase
RemoteEncryptionPasswordGetDatabaseNames
RemoteHostGetPassword
RemoteParamsGetRemoteAdminAddress
RemotePasswordGetRemoteAdminPort
RemotePingGetRemoteAdminThreadCacheSize
RemotePingIntervalGetRemoteConfig
RemotePortGetRemoteConnectedSessionCount
RemoteServiceGetRemoteDatabase
RemoteTimeoutGetRemoteDatabaseNames
RemoteTraceGetRemoteDatabaseUser
RemoteUserGetRemoteDatabaseUserNames
SessionNameGetRemoteDateTime
SessionTypeGetRemoteEngineVersion
StrictChangeDetectionGetRemoteEvent
GetRemoteEventNames
GetRemoteLogCount
GetRemoteLogRecord
GetRemoteMainAddress
GetRemoteMainPort
GetRemoteMainThreadCacheSize
GetRemoteMemoryUsage
GetRemoteProcedure
GetRemoteProcedureNames
GetRemoteProcedureUser
GetRemoteProcedureUserNames
GetRemoteServerDescription
GetRemoteServerName
GetRemoteSessionCount
GetRemoteSessionInfo
GetRemoteUpTime
GetRemoteUser
GetRemoteUserNames
GetRemoteUTCDateTime
GetTableNames
ModifyRemoteConfig
ModifyRemoteDatabase
ModifyRemoteDatabaseUser
ModifyRemoteEvent
ModifyRemoteProcedure
ModifyRemoteProcedureUser
ModifyRemoteUser
ModifyRemoteUserPassword
Open
OpenDatabase
RemoteParamByName
RemoveAllPasswords
RemoveAllRemoteMemoryTables
RemovePassword
RemoveRemoteSession
SendProcedureProgress
StartRemoteServer
StopRemoteServer
Image