データベース コンポーネントとセッション コンポーネントの相互作用
TDatabase を使用したデータベースへの接続:インデックス への移動
メモ: ボーランド データベース エンジン(BDE)の使用は推奨されません。今後 BDE は機能拡張されません。たとえば、BDE では Unicode がサポートされていません。BDE を使用して新たに開発しないことをお勧めします。既存のデータベース アプリケーションを BDE から dbExpress に移行することを検討してください。
一般に、セッション コンポーネント プロパティにはグローバルなデフォルトの動作があり、実行時に作成されるすべての暗黙的なデータベース コンポーネントにその動作が適用されます。たとえば、制御しているセッションの KeepConnections プロパティによって、関連付けられたデータセットが閉じられてもデータベース接続を維持するかどうか(デフォルトでは維持する)、またはすべてのデータセットが閉じられた場合に接続を切断するかどうかが決まります。同様に、セッションのデフォルトの DBTables.OnPassword イベントにより、パスワードが必要なサーバー上のデータベースにアプリケーションが接続を試みる場合に、標準のパスワード入力のダイアログ ボックスが表示されます。
セッション メソッドの適用され方はやや異なります。Bde.DBTables.TSession のメソッドは、データベース コンポーネントが明示的に作成されたか、またはデータセットによって暗黙的にインスタンス化されたかにかかわらず、すべてのデータベース コンポーネントに影響します。たとえば、セッション メソッド DropConnections は、セッションのデータベース コンポーネントに属するすべてのデータセットを閉じて、個々のデータベース コンポーネントの KeepConnection プロパティが True であっても、すべてのデータベース接続を切断します。
データベース コンポーネントのメソッドは、指定されたデータベース コンポーネントに関連付けられているデータセットにのみ適用されます。たとえば、データベース コンポーネント Database1 がデフォルト セッションに関連付けられているとします。Database1.CloseDataSets() は、Database1 に関連付けられているデータセットのみを閉じます。デフォルト セッション内で開いている、他のデータベース コンポーネントに属するデータセットは開いたままになります。