ADO.NET Provider for SybaseIQ

Build 23.0.8839

Querying with the DataReader

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

Using the SybaseIQDataReader

The SybaseIQDataReader retrieves data faster than the SybaseIQDataAdapter because it can retrieve data in pages. As you read data from the SybaseIQDataReader, 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 [master].[dbo].Products table:

C#

string connectionString = "user=myuser;password=mypassword;Server=localhost;Database=Northwind";

using (SybaseIQConnection connection = new SybaseIQConnection(connectionString)) {
  SybaseIQCommand cmd = new SybaseIQCommand("SELECT * FROM [master].[dbo].Products", connection);
  
  SybaseIQDataReader 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 = "user=myuser;password=mypassword;Server=localhost;Database=Northwind"

Using connection As New SybaseIQConnection(connectionString)
  Dim cmd As New SybaseIQCommand("SELECT * FROM [master].[dbo].Products", connection)

  Dim rdr As SybaseIQDataReader = cmd.ExecuteReader()

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

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