vb中判斷SQL中的NULL值

數據庫中的空值是一個很抽象的概念,空值爲NULL,這和沒有值不一。打個比方,比如說有個瓶子,裏面什麼都沒有隻有空氣,這是沒有值;另外一個瓶子,裏面是真空的,這叫空值。表現在程序上也就是str=""和str is null 這不是一回事

在從數據庫裏抽取數據的時候,一般都會遇到NULL值的問題,其實歸根結底就數據庫的設計
不是很好所造成的,如果在數據庫初期設計的時候就能很好地處理引問題也就沒有後來在程
序裏抽取數據值爲NULL的麻煩了.

例:取得Name的值爲NULL,下面再對Name進行判斷比較或者賦給一個string類型的變量時,就會出現錯誤。

所以在取數據時要把數據庫裏的值先行判斷處理一下.

用ISNULL()在處理此類問題比較合適。
 
有時要把空值換成沒有值
Public Function NullToString(field) As String
  If IsNull(field) Then
  NullToString = ""
  Else
  NullToString = field
  End If
End Function

有時要把空值換成0值
Public Function NullTo_0(field) As String
  If IsNull(field) Then
  NullTo_0 = 0
  Else
  NullTo_0 = field
  End If
End Function


雖然可以對數據庫裏的抽取值進行先行處理,但是本人意見還是先作好很好分析 嚴格規定數
據字段的默認值。這會對後來的開發起很關鍵的作用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章