With the SAP Sybase IQ .NET Data Provider, there are two ways you can access data:
The SACommand object allows you to execute SQL statements that retrieve or modify data directly from the database. Using the SACommand object, you can issue SQL statements and call stored procedures directly against the database.
Within an SACommand object, an SADataReader is used to return read-only result sets from a query or stored procedure. The SADataReader returns only one row at a time, but this does not degrade performance because the SAP Sybase IQ client-side libraries use prefetch buffering to prefetch several rows at a time.
Using the SACommand object allows you to group your changes into transactions rather than operating in autocommit mode. When you use the SATransaction object, locks are placed on the rows so that other users cannot modify them.
There is no performance impact from using the SADataReader within an SACommand object to fetch rows from the database rather than the SADataAdapter object.