クライアントインターフェイスガイド > TDV用TIBCO ADO .NET 2020データプロバイダー > ADO.NETの使用 > DataReaderを使用したクエリ
 
DataReaderを使用したクエリ
TIBCO(R)データ仮想化用のADO.NETプロバイダーは、TDVからデータを取得するために使用できる2つのADO.NETインターフェイス(CompositeDataAdapterオブジェクトとCompositeDataReaderオブジェクト)を実装しています。 CompositeDataAdapterオブジェクトは、クエリに一致するすべてのデータの単一の結果セットを取得しますが、CompositeDataReaderオブジェクトは、必要に応じてサブセット単位でデータを取得します。
 
CompositeDataReaderの使用
CompositeDataReaderは、ページ内のデータを取得できるため、CompositeDataAdapterよりも高速にデータを取得します。 CompositeDataReaderからデータを読み取ると、必要に応じて、データソースから結果の次のページを定期的に要求します。これにより、結果がより速い速度で返されます。次の例では、Productsテーブルからすべての列を選択します。
C#
string connectionString = "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword";
using (CompositeConnection connection = new CompositeConnection(connectionString)) {
CompositeCommand cmd = new CompositeCommand("SELECT * FROM Products", connection);
CompositeDataReader rdr = cmd.ExecuteReader();
while (rdr.Read()) {
Console.WriteLine(String.Format("\t{0} --> \t\t{1}", rdr["Id"], rdr["ProductName"]));
}
}
 
VB.NET
Dim connectionString As String = "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword"
Using connection As New CompositeConnection(connectionString)
Dim cmd As New CompositeCommand("SELECT * FROM Products", connection)
Dim rdr As CompositeDataReader = cmd.ExecuteReader()
While rdr.Read()
Console.WriteLine([String].Format(vbTab & "{0} --> " & vbTab & vbTab & "{1}", rdr("Id"), rdr("ProductName")))
End While
End Using