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