日期:2014-05-20  浏览次数:20421 次

很菜的问题啊,求大家帮个帮!急!
string   select   =   "SELECT   MIN(PhotoID)   FROM   Photo   WHERE   AlbumID   =   1 ";
SqlCommand   cmd   =   new   SqlCommand(select,   con);
object   o   =   cmd.ExecuteScalar();
con.Close();
    if   (o   ==   null)
    {
                return   0;
    }
    else
  {
          return   Convert.ToInt32(o);   出错:对象不能从   DBNull   转换为其他类型。

    }
我设断点后可以确信   o   没错(o   =   1),   这是为什么啊??我该怎么做呢???
谢谢大家了!!!

------解决方案--------------------
我上面不是给你写了码?你的sql语句如果没有值,返回值是空,所以你判断的不对,按照我上面写的没有问题