ADO.NET Provider for WooCommerce

Build 20.0.7654

Querying with the DataReader

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

Using the WooCommerceDataReader

The WooCommerceDataReader retrieves data faster than the WooCommerceDataAdapter because it can retrieve data in pages. As you read data from the WooCommerceDataReader, 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 Orders table:


string connectionString = " Url=http://localhost/wordpress/;ConsumerKey=ck_ec52c76185c088ecaa3145287c8acba55a6f59ad;ConsumerSecret=cs_9fde14bf57126156701a7563fc87575713c355e5;";

using (WooCommerceConnection connection = new WooCommerceConnection(connectionString)) {
  WooCommerceCommand cmd = new WooCommerceCommand("SELECT * FROM Orders", connection);
  WooCommerceDataReader rdr = cmd.ExecuteReader();

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


Dim connectionString As String = " Url=http://localhost/wordpress/;ConsumerKey=ck_ec52c76185c088ecaa3145287c8acba55a6f59ad;ConsumerSecret=cs_9fde14bf57126156701a7563fc87575713c355e5;"

Using connection As New WooCommerceConnection(connectionString)
  Dim cmd As New WooCommerceCommand("SELECT * FROM Orders", connection)

  Dim rdr As WooCommerceDataReader = cmd.ExecuteReader()

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

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7654