У меня есть данные с данными в нем (адреса клиентов). В некоторых случаях столбец ADDR3 не имеет значения и ADDR2 столбца. Я пытаюсь проверить значение ADDR3, и если он не содержит значения, я хочу скопировать значение в ADDR2 в ADDR3, а затем удалить ADDR2. Я пытался использовать приведенный ниже код, но он не работает. Я поставил точку останова после моего оператора «if», но программа никогда не прерывается. Но я знаю, что многие строки имеют нулевые поля ADDR3. Может ли кто-нибудь сказать мне, что я делаю неправильно?Я не могу проверить значение в определенном столбце данных. Зачем?
foreach (DataRow row in dataSet11.DataTable1.Rows)
{
object value = row["ADDR3"];
if (value == DBNull.Value)
{
row["ADDR3"] = row["ADDR2"];
row["ADDR2"] = " ";
}
}
Почему бы вам не поставить точку останова * на * ваш оператор if и посмотреть, является ли 'значение' DBNull? –
Да, я подумал об этом. Просто у меня есть несколько сотен строк, чтобы пройти до того, как я получу данные с нулевым значением в ADDR3. Но, если это мой единственный прибежище, я сделаю это. Но, насколько мой код идет, должен ли он работать? Может ли быть случай, когда он не является нулевым, а какое-то другое значение, например «»? – Kevin
Щелкните правой кнопкой мыши на точке останова, нажмите «Фильтр ...» и выберите значение перед своим нулевым значением, чтобы предотвратить прохождение через сотни строк. – Oliver