DataAdapter を使用したクエリ
CData ADO.NET Provider for SendGrid では、次の2つのネイティブ.NET インターフェースを使用して、SendGrid からデータを取得できます。SendGridDataAdapter オブジェクトおよびSendGridDataReader オブジェクト。各オブジェクトは同じタスク(データの取得)を実行しますが、実行方法が異なります。SendGridDataAdapter オブジェクトはクエリに一致するすべてのデータを取得しますが、SendGridDataReader オブジェクトは必要に応じてインクリメントしながら一部のデータだけをフェッチします。
SendGridDataAdapter の使用
アダプターのFill メソッドを使用して、データソースからデータを取得します。空のDataTable インスタンスがFill メソッドへの引数として渡されます。このメソッドが戻ってきたとき、DataTable インスタンスにはクエリされたデータが設定されています。Fill メソッドは、戻る前にデータソースからすべてのデータを取得する必要があるため、SendGridDataAdapter はSendGridDataReader よりも時間がかかります。
次の例は、MarketingCampaigns テーブルのTitle カラムとSubject カラムを選択します。
C#
string connectionString = "APIKey=abc123;"; using (SendGridConnection connection = new SendGridConnection(connectionString)) { SendGridDataAdapter dataAdapter = new SendGridDataAdapter( "SELECT Title, Subject FROM MarketingCampaigns", connection); DataTable table = new DataTable(); dataAdapter.Fill(table); Console.WriteLine("Contents of MarketingCampaigns."); foreach (DataRow row in table.Rows) { Console.WriteLine("{0}: {1}", row["Title"], row["Subject"]); } }
VB.NET
Dim connectionString As String = "APIKey=abc123;" Using connection As New SendGridConnection(connectionString) Dim dataAdapter As New SendGridDataAdapter("SELECT Title, Subject FROM MarketingCampaigns", connection) Dim table As New DataTable() dataAdapter.Fill(table) Console.WriteLine("Contents of MarketingCampaigns.") For Each row As DataRow In table.Rows Console.WriteLine("{0}: {1}", row("Title"), row("Subject")) Next End Using