Вы можете проверить, есть ли в DataReader какие-либо строки, например,
if (eventReader.HasRows)
Обновление: Исходя из комментария ниже re: IDataReader ...
Вы можете сделатьчто-то вроде этого (сокращено, чтобы включить наиболее важные биты для краткости)
eventReader = dbcommand.ExecuteReader();
bool hasRow = eventReader.Read();
if (hasRow)
{
for (int i = 0; i < checkboxEvent.Items.Count; i++)
{
...
...
while (hasRow)
{
// Code in here to deal with each row
hasRow = eventReader.Read();
}
}
}