Первое, что нужно проверить на стороне БД, действительно ли есть столбец с именем Name
, возможно, этот столбец был псевдонимом разработчика sql или вами:
SELECT Name AS NotAnotherName, ID FROM...
Второе, что нужно сделать, прежде чем читать его содержимое, проверить, является ли оно null
или содержит ли столбец DBNull.value
, который отличается от null
, поэтому:
If (dt.Rows[0]["Name"] != DBNull.Value)
//proceed
(Вы можете добавить if после проверки, если количество строк> 0).