.Net中的DBNull类型
来源:互联网 发布:数据库理论试题及答案 编辑:程序博客网 时间:2024/04/26 14:12
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类型。
但是如果字段值为空,那肯定是转换不过去。所以需要先判断
如下代码:
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
你可以用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>
<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>
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
- .Net中的DBNull类型
- .Net中的DBNull类型
- net中的DBNull理解
- .net中的DBNull理解
- net中的DBNull理解 (转)
- asp.net(C#)中的DBNull、Null、String.Empty等
- 关于DBNull类型的说明
- C#中ADO.NET连接数据库中的DbNull 与 null的区别
- c#中的DBNull和Null
- DBNull
- DBNULL
- .NET中的内部类型
- .NET中的类型反射
- 防止DBNull 造成类型转换异常
- .net 中统一处理 Nothing DbNull Empty
- .C#的DBNull和数据库中的NULL
- C#中的DBNull、Null、String.Empty和“”
- .NET中的值类型和引用类型~~~
- C#的四中排序方法
- C#处理文本文件
- 接到LZZ的电话,心情很糟糕.
- DataGrid导入Excel
- 跨多列,多行表头的DataGrid
- .Net中的DBNull类型
- 分页控件[陕北吴旗娃的AspNetPager控件]
- 给定一个字段的值,查询它所处的表以及字段
- ##---玩死小泉--##
- 一个文件上传与下载的UserControl
- 一个略有特殊的Update的语句.
- 今天下午很郁闷
- 两个CheckBox互动
- Error Correction