Я хочу получить значение 1-й строки 1-й ячейки из базы данных, она хорошо работает с нижеприведенным кодом. Но когда результат не найден, он выбрасывает исключение.
Как обращаться с DBNull
.
Должен ли я изменить свой запрос? которые возвращают некоторое значение, если у них нет записи?
System.NullReferenceException: ссылка на объект не установлена в экземпляр объекта.
Код:
public string absentDayNo(DateTime sdate, DateTime edate, string idemp)
{
string result="0";
string myQuery="select COUNT(idemp_atd) absentDayNo from td_atd where ";
myQuery +=" absentdate_atd between '"+sdate+"' and '"+edate+" ";
myQuery +=" and idemp_atd='"+idemp+"' group by idemp_atd ";
SqlCommand cmd = new SqlCommand(myQuery, conn);
conn.Open();
//System.NullReferenceException occurs when their is no data/result
string getValue = cmd.ExecuteScalar().ToString();
if (getValue != null)
{
result = getValue.ToString();
}
conn.Close();
return result;
}