『DotNet吧』

『DotNet』

导航

关于判断sql查询记录集为空的问题

Posted on 2007-05-31 23:30  鱿鱼  阅读(1864)  评论(1)    收藏  举报
今天搞了一下午
关于判断查询记录为空的问题
判断语句里面试了好多都不行
最后终于找到方法:
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;
    }