У меня есть код, который сообщает пользователю, какие ячейки они оставили пустыми или какие строки они не заполнили, но теперь пользователи хотят, чтобы я позволил им оставить как минимум две строки EMPTY последовательно .
Поэтому мне нужно изменить код проверки для работы в следующих сценариях:
- Если есть только одна пустая строка, зарегистрируйте ошибку, затем перейдите к следующей строке.
- Если есть две последовательные пустые строки, перейдите к следующей строке, чтобы проверить, является ли она нулевой, если это нулевая ошибка журнала, если нет, выполните счастливый танец.
В приведенном ниже примере мой код подтвердит, что ROW 3
имеет значение null, и зарегистрирует его как ошибку и перейдет к следующей строке, но не пропускает две последовательные пустые строки. Но я хочу, чтобы он пропустил и перешел к следующему ряду.
Row 1 | Filled
Row 2 | Filled
Row 3 |
Row 4 | Filled
Row 5 |
Row 6 |
Row 7 | Filled
foreach (DataRow row in data.Rows)
{
currentRowErrors.Clear();
if (row[0] == DBNull.Value)
{
cnt = cnt + 1;
if (cnt == 2)
{
rowCounter = rowCounter + 2;
}
}
//log errors
if (row[0] == DBNull.Value)
{
if (row[0] == DBNull.Value)
{
model.Errors.Add(new RowErrorModel()
{
Row = rowCounter,
Error = "The name cannot be blank."
});
}
}
}