ExecutePageReader Method (PgSqlCommand)
Returns a specific subset of rows when paging through the results of a query.
Returns a specific subset of rows when paging through the results of a query.
Parameters
- behavior
- One of the System.Data.CommandBehavior values.
- startRecord
- Specifies the number of starting record of the set of records to be returned.
- maxRecords
- Specifies total number of records to retrieve.
Return Value
A
PgSqlDataReader object with requested records.
The example below shows how to retrieve a part of a table. If this function is called with parameters
startRecord=2 and
maxRecords=3, it returns 3 rows: second, third, and fourth.
public void ExecutePaged(PgSqlConnection pgConnection, int StartRow, int PageLength)
{
PgSqlCommand pgCommand = new PgSqlCommand("SELECT * FROM Test.Dept", pgConnection);
pgConnection.Open();
PgSqlDataReader pgReader = pgCommand.ExecutePageReader(System.Data.CommandBehavior.Default,StartRow,PageLength);
try
{
while (pgReader.Read())
{
Console.WriteLine(pgReader.GetInt32(0) + ", " + pgReader.GetString(1) + ", " + pgReader.GetString(2));
}
}
finally
{
pgReader.Close();
pgConnection.Close();
}
}
Public Sub ExecutePaged(ByVal pgConnection As PgSqlConnection, ByVal StartRow As Integer, ByVal PageLength As Integer)
Dim pgCommand As New PgSqlCommand("SELECT * FROM Test.Dept", pgConnection)
pgConnection.Open()
Dim pgReader As PgSqlDataReader = pgCommand.ExecutePageReader(System.Data.CommandBehavior.Default, StartRow, PageLength)
Try
While pgReader.Read()
Console.WriteLine(pgReader.GetInt32(0).ToString() + ", " _
+ pgReader.GetString(1) + ", " _
+ pgReader.GetString(2))
End While
Finally
pgReader.Close()
pgConnection.Close()
End Try
End Sub