今天搞了一下午
关于判断查询记录为空的问题
判断语句里面试了好多都不行
最后终于找到方法:
if(cmd.ExcuteScalar().ToString()==String.Empty)
但是用if(cmd.ExcuteScalar()==null)却不行
ExcuteScalar()返回的是对象类型,而null也是指一个空的对象啊,为什么呢
public double ComputePrice(string sqlStr)
{
con = new SqlConnection(dbStr);
if (con.State != ConnectionState.Open)
{
con.Close();
con.Open();
}
double total=0;
cmd = new SqlCommand(sqlStr,con);
if (cmd.ExecuteScalar().ToString()==String.Empty)
{
total = 0;
}
else
{
total = Convert.ToDouble(cmd.ExecuteScalar().ToString());
}
con.Close();
return total;
}