ADO.NET Provider for UPS

Build 21.0.7930

DataReader を使用したクエリ

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

UPSDataReader の使用

UPSDataReader はページ単位でデータを取得できるため、UPSDataAdapter よりもデータの取得が高速です。UPSDataReader からデータを読み取っていくと、必要に応じて一定の間隔で、データソースからの結果の次のページが要求されます。このため、結果が高速に返されます。 次の例は、Senders テーブルからすべてのカラムを選択します。

C#

string connectionString = "Server='https://wwwcie.ups.com/ups.app/xml';AccessKey='346DAC9059AF258';Password='zxczxqqtyiuowkdlkn';AccountNumber='11F0E7A';UserId='alsdkfjpqoewiru';
PrintLabelLocation='C:\users\username\documents\mylabels';CacheLocation='C:\users\username\documents\upscache';";

using (UPSConnection connection = new UPSConnection(connectionString)) {
  UPSCommand cmd = new UPSCommand("SELECT * FROM Senders", connection);
  
  UPSDataReader rdr = cmd.ExecuteReader();

  while (rdr.Read()) {
    Console.WriteLine(String.Format("\t{0} --> \t\t{1}", rdr["FirstName"], rdr["Phone"]));
  }
}

VB.NET

Dim connectionString As String = "Server='https://wwwcie.ups.com/ups.app/xml';AccessKey='346DAC9059AF258';Password='zxczxqqtyiuowkdlkn';AccountNumber='11F0E7A';UserId='alsdkfjpqoewiru';
PrintLabelLocation='C:\users\username\documents\mylabels';CacheLocation='C:\users\username\documents\upscache';"

Using connection As New UPSConnection(connectionString)
  Dim cmd As New UPSCommand("SELECT * FROM Senders", connection)

  Dim rdr As UPSDataReader = cmd.ExecuteReader()

  While rdr.Read()
    Console.WriteLine([String].Format(vbTab & "{0} --> " & vbTab & vbTab & "{1}", rdr("FirstName"), rdr("Phone")))
  End While
End Using

Copyright (c) 2021 CData Software, Inc. - All rights reserved.
Build 21.0.7930