博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DBNull引用异常

Posted on 2009-04-19 11:54  峰雨兼程  阅读(294)  评论(0编辑  收藏  举报

这是我的第一篇博客,前两天在写验证用户登录时,遇到了一个DBNull异常。在网上查了一下,原来是在数据库中空操作引起的异常,于是找到了一篇文章跟我的问题差不多

文章出处:http://www.diybl.com/course/4_webprogram/asp.net/netjs/200855/113099.html

    

后台代码

 

存储过程

 

原因:parameterManagerID.Value返回的值是 DBNull,也就是说相当于数据库单元格中什么值也没有,事先判断这种情况

代码改为:


            if (Convert.IsDBNull(parameterManagerID.Value))//对返回dbnull进行判断
            {
                return null;

            }
            else
            {
                int managerId = (int)(parameterManagerID.Value);
                if (managerId == 0)
                {
                    return null;
                }
                else
                {
                    return managerId.ToString();
                }
            }