connection.Open();
var cmd = new SqlCommand("SELECT TOP 1000 [Id] ,[Name] FROM [SomeBase]", connection); //Here
context.MaxID = 100;
int en = 5; //Maximum number of rows in the slice
int iter = 0; //Iterator for each single row in the slice
try
{
SqlDataReader reader = cmd.ExecuteReader();
if(reader.HasRows)
{
while (iter < en) //I need 1-5 rows in first iteration, 6-10 in second...
{
iter++;
reader.Read();
context.TextLog += String.Format("{0}\t{1}\n",
reader.GetInt64(0),
reader.GetString(1));
}
}
reader.Close();
}
I'm trying to get rows from the results by slices. I expect: first five and then exit from script. Next start will be with second five result (6-10) etc. How I can manage it, using MaxID for example or some kind of iterator.