Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » SQL Anywhere データ・アクセス API » SQL Anywhere .NET データ・プロバイダ » データのアクセスと操作 » SACommand オブジェクトを使用したデータの検索と操作

 

DataReader スキーマ情報の取得

結果セット内のカラムに関するスキーマ情報を取得できます。

SADataReader を使用している場合、GetSchemaTable メソッドを使用して結果セットに関する情報を取得できます。GetSchemaTable メソッドは、標準 .NET DataTable オブジェクトを返します。このオブジェクトは、結果セット内のすべてのカラムに関する情報 (カラム・プロパティを含む) を提供します。

GetSchemaTable メソッドの詳細については、GetSchemaTable メソッドを参照してください。

♦  GetSchemaTable メソッドを使用して結果セットに関する情報を取得するには、次の手順に従います。
  1. Connection オブジェクトを宣言して初期化します。

    SAConnection conn = new SAConnection(
        c_connStr );
  2. 接続を開きます。

    conn.Open();
  3. 使用する SELECT 文によって SACommand オブジェクトを作成します。このクエリの結果セットに対してスキーマが返されます。

    SACommand cmd = new SACommand(
        "SELECT * FROM Employees", conn );
  4. SADataReader オブジェクトを作成し、作成した Command オブジェクトを実行します。

    SADataReader   dr = cmd.ExecuteReader();
  5. DataTable にデータ・ソースのスキーマを設定します。

    DataTable       schema = dr.GetSchemaTable();
  6. SADataReader オブジェクトと SAConnection オブジェクトを閉じます。

    dr.Close();
    conn.Close();
  7. DataTable を画面上のグリッドにバインドします。

    dataGrid.DataSource = schema;