今天搞了一下午
关于判断查询记录为空的问题
判断语句里面试了好多都不行
最后终于找到方法:

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;
    }