セッションについての情報の取り出し
メモ: ボーランド データベース エンジン(BDE)の使用は推奨されません。今後 BDE は機能拡張されません。たとえば、BDE では Unicode がサポートされていません。BDE を使用して新たに開発しないことをお勧めします。既存のデータベース アプリケーションを BDE から dbExpress に移行することを検討してください。
セッションの情報用メソッドを使用すると、セッションとセッションのデータベースコンポーネントについての情報を取り出せます。たとえば、セッションで既知のすべてのエリアスの名前を取り出すメソッドや、セッションが使用する特定のデータベースコンポーネントに関連付けられたテーブルの名前を取り出すメソッドがあります。次の表に、セッションコンポーネントの情報用メソッドの概要を示します。
セッションコンポーネントのデータベース関連情報メソッド :
メソッド | 用途 |
---|---|
データベースの特定のエリアスの BDE ドライバを取り出す | |
データベースの BDE エリアスのリストを取り出す | |
データベースの特定の BDE エリアスのパラメータリストを取り出す | |
BDE 環境設定ファイルから環境設定情報を取り出す | |
BDE エリアスのリストと現在使用されているすべての TDatabase コンポーネントの名前を取り出す | |
現在インストールされているすべての BDE ドライバの名前を取り出す | |
特定の BDE ドライバのパラメータリストを取り出す | |
特定のデータベースのすべてのストアドプロシージャの名前を取り出す | |
特定のデータベースの特定のパターンに一致するすべてのテーブルの名前を取り出す | |
特定のデータベースの特定のテーブル内のすべての項目の名前を取り出す。 |
GetAliasDriverName を除き、これらのメソッドは、アプリケーションが宣言して管理する文字列リストに値のセットを返します(GetAliasDriverName は、セッションが使用している特定のデータベースコンポーネントの現在の BDE ドライバの名前を 1 つの文字列で返します)。
たとえば次のコードは、すべてのデータベースコンポーネント名と、デフォルトセッションで既知のエリアスを取り出します。
var List: TStringList; begin List := TStringList.Create; try Session.GetDatabaseNames(List); ... finally List.Free; end; end;
TStringList *List = new TStringList(); try { Session->GetDatabaseNames(List); . . . } catch (...) { delete List; throw; } delete List;