2009-09-30 3 views
3

Извините за такой простой вопрос.Проверка на нуль

Как я могу проверить это для нулей?

obj.DivisionNotes = (string)row["DivisionNotes"]; 

Я думаю, что-то вроде этого.

obj.DivisionNotes = (string)row["DivisionNotes"]?null:"No notes"; 

Я прав.

Любая помощь очень ценится.

ответ

10

Вашей отливка нуля вызовет проблемы, вы можете использовать as литои вместе с нулевым оператором коалесценции, чтобы решить ваши проблемы ..

obj.DivisionNotes = (row["DivisionNotes"] as string) ?? "No notes"; 
+0

Спасибо, я ценю вашу помощь. – Chin

+0

Без проблем, Рад, что это сработало для вас. –

1

Вы можете использовать функцию ISNULL в исходной Т- SQL-запрос, изменив запрос так:

SELECT ID, Name, DivisionNotes FROM tblWHATEVER 

в

SELECT ID, Name, ISNULL(DivisionNotes, 'No notes') AS 
    DivisionNotes FROM tblWHATEVER 

Я не говорю, что это лучше, чем проверка на нуль в коде, но иногда простое изменение в запросе может спасти вас от изменения кода в кучке разных мест.

+0

Интересно, интересно, почему у вас есть минус голоса за эту идею. В любом случае спасибо за ввод. – Chin

+0

@Chin: кто-то понял, что я действительно не ответил на ваш вопрос. – MusiGenesis

1

Существует много способов обработки нулей в datarow. Пожалуйста, this other post, где я объясняю несколько способов сделать это.

Смежные вопросы