异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型——的解决方法

异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。

当从数据库中统计字段值时,有时没有记录就会产生一个DBNull值,在.net应用程序中用null值判断就会出错。

此时要加以判断须要用 :

object o =SqlHelper.ExecuteScalar (connectionString, CommandType.Text, selectString, parms);

 if (o!=System .DBNull .Value )

{

    val = Convert.ToInt32(o);

}

或者用:

 if (!Convert.IsDBNull(o) )

{

    val = Convert.ToInt32(o);

}

posted @ 2009-08-07 19:13  灵雨飘零  阅读(2881)  评论(0编辑  收藏  举报