How to make dr.Read();
start reading again from the beginning if a condition is satisfied?
Something like:
SqlDataReader dr = command.Ex
You can't.
The *DataReader
classes are forward-only iterators.
Instead, you can store the results in a List<T>
(or a DataTable
)
The only way to restart it is to grab a new reader with ExecuteReader()
.
You can do that by first closing the datareader using dr.close();
then initializing it again.
If(condition)
{
dr.close();
dr=command.ExecuteReader();
}
Where command is the MySqlCommand
object.