.Net中的DBNull类型

DBNull在DotNet是单独的一个类型 System.DBNull 。它只有一个值 DBNull.Value 。DBNull 直接继承 Object 。
你可以用Convert.IsDBNull来判断一个值是否DBNull。注意Convert.IsDBNull(null)是false。

Sql Server 2000 中的数据表如下:

select * from Ele_Count
--结果如下:
TbNo       上月表底   本月表底    CT比         Month 
---------- -----------   -----------  ----------    ------
电表1        100            125             300/5        200511
电表2        200             NULL        300/5        200511

我需要在.Net的DataGrid里用一个模板列去绑定这样一个数据:"本月表底-上月表底"
在数据库中这两个字段都是int类型,但是允许为空!所以首先.Net里需要转换为int类型。
但是如果字段值为空,那肯定是转换不过去。所以需要先判断
如下代码:
< asp:TemplateColumn  HeaderText ="走字" >
                            
< ItemTemplate >
                                
< asp:Label  id ="Label1"  runat ="server" >
                                    
<% # Convert.IsDBNull(DataBinder.Eval(Container, "DataItem.CruNumber")) ? 0 : (Convert.ToInt32(DataBinder.Eval(Container, "DataItem.CruNumber"))-Convert.ToInt32(DataBinder.Eval(Container, "DataItem.PreNumber"))) %>
                                
</ asp:Label >
                            
</ ItemTemplate >
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值