NULL
означает, что для поля нет назначенного значения.
Пустое значение в MiddleName в третьей строке таблицы является пустой строкой, а не NULL
.
Если вы ожидаете, что NULL
будет значением объекта , вы можете проверить его, прежде чем присвоить другому.
В вашем примере вы должныпроверьте значения DBNULL , например:
if (Reader.IsDBNull(2))
{
// Do something ..
}
else
{
// Do something else ..
}
Если вы не уверены в типе значения, которое пытаетесь получить, используйте следующее:
Reader.GetValue(2).ToString()