我想从数据库中获取第一行第一个单元格值,它适用于以下代码。但是当没有找到结果时,它会抛出异常。
如何处理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;
}