ASP.NET遇到问题,“对象不能从 DBNull 转换为其他类型”,记录一下~问题已经解决,谢谢大家~...

本文记录了一项ASP.NET应用在服务器环境下出现的时间查询异常现象,详细描述了问题发生的具体情况,并最终定位问题根源在于数据库中的脏数据。作者通过调试发现部分数据由NULL变为0并被误转为int类型导致问题发生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真是奇怪了,项目中ASP.NET查询一段时间加工费用的功能,在本机调试好好的,一点问题没有,但是传到服务器就出现问题了~本来出现问题很正常,但是出现的问题很奇怪,一个输入时间的文本框,比如输入2011-01-11等就可以,但是一输入2011-01-12,2011-01-13以及有些时间就出现问题,真是奇怪,先记录一下,等发现问题了再来写解决方法~

截图如下:

查询如下:

这是本机测试的,没问题:

这是服务器测试的,出问题了:

 

——————————————————————————————————————————————————————————————————————

换个时间:

本地和服务器都没问题:

 

真不知道是什么问题,得好好调试调试,找找原因才行~

.NET版本一样的,都是4.0~就是本机是WIN7+IIS7,服务器是WIN2003+IIS6

不知道是不是和这个有关~

 

问题已经解决了,是数据库中有修改系统之前录入的脏数据,所以就出现问题了,谢谢大家呀~以后更新系统得多注意数据库的数据才行,我记得清空了的,可能是清空失误吧,呵呵~

问题就是有的数据以前是NULL,但现在默认是0,然后我又把数据转换为int,所以就出现问题了,低级错误,大家见谅呀~

转载于:https://www.cnblogs.com/zagelover/archive/2011/01/14/1935101.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值