Когда reader.Read () возвращает false, строк больше нет, поэтому с помощью
while(reader.Read())
{
//do some thing here
}
он будет повторяться до тех пор, пока не останется больше строк!
Но если у считывателя данных имеется более одного набора данных, используйте следующее
while(reader.Read())
{
//First dataset
//do some thing here
}
reader.NextResult();
while(reader.Read())
{
//Second dataset
//do some thing here
}
......