MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

捞(展现)数据时,数据表字段是「Null」值的处理

 

http://www.dotblogs.com.tw/mis2000lab/archive/2008/07/17/4533.aspx

 

 

 

 

 

特别注意!!

有时候,数据库的某一个字段,里面是「Null」值的时候,ASP.NET无法把这样的 Null值,呈现在画面上。因为ASP.NET不会自动把Null值转换成一般的字符串(String),因此会出现错误讯息。……关于Null的定义,请参考数据库的相关书籍。


例如:数据库里面,有个字段test123的值刚刚好是「Null」。

那么,我们想要把这个字段呈现在网页上,下面这行程序代码一定会出错!

<%  Response.Write(dr.Item(“test123”))  %>


 为了避免这种例外错误的产生,在后置程序代码(Code Behind)里面,我们必须要一个IF判别式来防堵:

IF  Not  dr.Item(“test123”)  Is DBNull.Value  Then

      ‘--批注:如果 test123字段的值,不是「Null」的话,才会执行这区。

       Response.Write(dr.Item(“test123”))

End IF

 

相关讨论,请看 ---http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3629134&SiteID=14&mode=1

--------------------------------------------------------------------------------

 

 

 

 

相关文章请看:

Oh~my god... 数据库中的 NULL 值和程序语言中的 null 不同,别混为一谈。 

网址:http://www.dotblogs.com.tw/regionbbs/archive/2008/10/09/5635.aspx

摘录: 

数据库的 NULL 值是一个标记, 标示说数据库目前这个字段是空的,它的本质和空字符串也不同,所以用 string.IsNullOrEmpty(myField.Value) 是无法判断它是否为 NULL 值的,这也就是为什么 DataRow 要提供一个 IsNull() 方法,而 DataReader 要多一个 IsDBNull() 的方法,就是因为 NULL 值的独特性。

 

 

 

posted on 2010-10-18 18:34  MIS2000 Lab.  阅读(229)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub