データベース コンポーネントとセッションの関連付け
TDatabase を使用したデータベースへの接続:インデックス への移動
メモ: ボーランド データベース エンジン(BDE)の使用は推奨されません。今後 BDE は機能拡張されません。たとえば、BDE では Unicode がサポートされていません。BDE を使用して新たに開発しないことをお勧めします。既存のデータベース アプリケーションを BDE から dbExpress に移行することを検討してください。
すべてのデータベース コンポーネントは、BDE セッションと関連付ける必要があります。この関連付けは、SessionName を使用して設定します。設計時に最初にデータベース コンポーネントを作成すると、SessionName は "Default" に設定されます。つまり、グローバル変数 Bde.DBTables.Session によって参照されるデフォルト セッション コンポーネントに関連付けられます。
マルチスレッドの BDE アプリケーションまたは再入可能な BDE アプリケーションでは、複数のセッションが必要な場合があります。複数のセッションを使用する必要がある場合は、各セッションに Bde.DBTables.TSession コンポーネントを追加します。次に、データセットの SessionName プロパティにセッション コンポーネントの SessionName プロパティを設定することによって、データセットをセッション コンポーネントに関連付けます。
実行時には、データベースの Session プロパティを読み取ることによって、関連付けられているセッション コンポーネントにアクセスできます。SessionName が空白または "Default" の場合、Session プロパティは、グローバル変数 Session によって参照されるのと同じ TSession インスタンスを参照します。Session によって、アプリケーションは、セッションの実際の名前を知らずに、データベース コンポーネントの親セッション コンポーネントのプロパティ、メソッド、およびイベントにアクセスできます。
BDE セッションの詳細については、「データベース セッションの管理」を参照してください。
暗黙のデータベース コンポーネントを使用している場合は、データベース コンポーネントのセッションは、データセットの SessionName プロパティによって指定されたセッションになります。