ADO.NET Provider for Adobe Analytics

Build 25.0.9434

Querying with the DataReader

The CData ADO.NET Provider for Adobe Analytics implements two ADO.NET interfaces you can use to retrieve data from Adobe Analytics: AdobeAnalyticsDataAdapter and AdobeAnalyticsDataReader objects. Whereas AdobeAnalyticsDataAdapter objects retrieve a single result set of all the data that matches a query, AdobeAnalyticsDataReader objects fetch data in subset increments as needed.

Using the AdobeAnalyticsDataReader

The AdobeAnalyticsDataReader retrieves data faster than the AdobeAnalyticsDataAdapter because it can retrieve data in pages. As you read data from the AdobeAnalyticsDataReader, it periodically requests the next page of results from the data source, if required. This causes results to be returned at a faster rate. The following example selects all the columns from the SampleTable_1 table:

C#

string connectionString = "InitiateOAuth=GETANDREFRESH;";

using (AdobeAnalyticsConnection connection = new AdobeAnalyticsConnection(connectionString)) {
  AdobeAnalyticsCommand cmd = new AdobeAnalyticsCommand("SELECT * FROM SampleTable_1", connection);
  
  AdobeAnalyticsDataReader rdr = cmd.ExecuteReader();

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

VB.NET

Dim connectionString As String = "InitiateOAuth=GETANDREFRESH;"

Using connection As New AdobeAnalyticsConnection(connectionString)
  Dim cmd As New AdobeAnalyticsCommand("SELECT * FROM SampleTable_1", connection)

  Dim rdr As AdobeAnalyticsDataReader = cmd.ExecuteReader()

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

Copyright (c) 2025 CData Software, Inc. - All rights reserved.
Build 25.0.9434