ADO.NET Provider for SAP SuccessFactors

Build 24.0.9060

Querying with the DataReader

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

Using the SAPSuccessFactorsDataReader

The SAPSuccessFactorsDataReader retrieves data faster than the SAPSuccessFactorsDataAdapter because it can retrieve data in pages. As you read data from the SAPSuccessFactorsDataReader, 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 = "User=username;Password=password;CompanyId=CompanyId;Url=https://api4.successfactors.com";

using (SAPSuccessFactorsConnection connection = new SAPSuccessFactorsConnection(connectionString)) {
  SAPSuccessFactorsCommand cmd = new SAPSuccessFactorsCommand("SELECT * FROM SampleTable_1", connection);
  
  SAPSuccessFactorsDataReader 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 = "User=username;Password=password;CompanyId=CompanyId;Url=https://api4.successfactors.com"

Using connection As New SAPSuccessFactorsConnection(connectionString)
  Dim cmd As New SAPSuccessFactorsCommand("SELECT * FROM SampleTable_1", connection)

  Dim rdr As SAPSuccessFactorsDataReader = cmd.ExecuteReader()

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

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9060