ADO.NET Provider for API

Build 24.0.9062

DataAdapter を使用したクエリ

CData ADO.NET Provider for API では、次の2つのネイティブ.NET インターフェースを使用して、API からデータを取得できます。APIDataAdapter オブジェクトおよびAPIDataReader オブジェクト。各オブジェクトは同じタスク(データの取得)を実行しますが、実行方法が異なります。APIDataAdapter オブジェクトはクエリに一致するすべてのデータを取得しますが、APIDataReader オブジェクトは必要に応じてインクリメントしながら一部のデータだけをフェッチします。

APIDataAdapter の使用

アダプターのFill メソッドを使用して、データソースからデータを取得します。空のDataTable インスタンスがFill メソッドへの引数として渡されます。このメソッドが戻ってきたとき、DataTable インスタンスにはクエリされたデータが設定されています。Fill メソッドは、戻る前にデータソースからすべてのデータを取得する必要があるため、APIDataAdapter はAPIDataReader よりも時間がかかります。

次の例は、NorthwindOData テーブルのEmail カラムとUsername カラムを選択します。

C#

string connectionString = "Profile=<Path to Profile>;ProfileSettings=<Profile Configuration Settings>";

using (APIConnection connection = new APIConnection(connectionString)) {
  APIDataAdapter dataAdapter = new APIDataAdapter(
  "SELECT Email, Username FROM NorthwindOData", connection);

  DataTable table = new DataTable();
  dataAdapter.Fill(table);

  Console.WriteLine("Contents of NorthwindOData.");

  foreach (DataRow row in table.Rows) {
    Console.WriteLine("{0}: {1}", row["Email"], row["Username"]);
  }
}

VB.NET

Dim connectionString As String = "Profile=<Path to Profile>;ProfileSettings=<Profile Configuration Settings>"

Using connection As New APIConnection(connectionString)
  Dim dataAdapter As New APIDataAdapter("SELECT Email, Username FROM NorthwindOData", connection)

  Dim table As New DataTable()
  dataAdapter.Fill(table)

  Console.WriteLine("Contents of NorthwindOData.")

  For Each row As DataRow In table.Rows
    Console.WriteLine("{0}: {1}", row("Email"), row("Username"))
  Next
End Using

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9062