天天看點

将空值轉換為資料庫字段的NULL形式(資料庫自定義查詢 十分重要)

将空值轉換為資料庫字段的NULL形式

  • 将空值轉換為資料庫字段的NULL形式(資料庫自定義查詢 十分重要)
  1.         /// <summary> 
  2.         /// 将空("")或null值的字元串轉換為空字段 
  3.         /// </summary> 
  4.         /// <param name="obj">傳入的參數</param> 
  5.         public staticobject GetSqlNull(object obj) 
  6.         { 
  7.             if (string.IsNullOrEmpty(obj.ToString())) 
  8.             { 
  9.                 return DBNull.Value; 
  10.             } 
  11.             else 
  12.             { 
  13.                 return obj; 
  14.             } 
  15.         } 
  16.         /// <summary> 
  17.         /// 将值類型(整型、浮點型、Decimal型、boo型、可空類型(Nullable<T>泛型結構體))轉換為空字段 
  18.         /// </summary> 
  19.         /// <param name="obj">傳入的參數</param> 
  20.         public staticobject GetSqlNull(object obj) 
  21.         { 
  22.             return obj == null ? (object)DBNull.Value : obj; 
  23.         }    
  24. System.Nullable<T> 的簡單了解         
  25. 其中一種用途:資料庫中的int類型可以為空 在C# 中的處理為int?   
  26. 限制:T必須為值類型,為引用類型沒有意義    
  27. 範圍:可空類型可以表示其基礎值類型正常範圍内的值,再加上一個 null 值。 
  28. 基本屬性:Nullable<T> 結構的兩個基礎成員為 HasValue和 Value屬性。如果 Nullable<T>) 對象的 HasValue屬性為true,則可以使用 Value屬性通路該對象的值。如果 HasValue屬性為false,則表示尚未定義該對象的值,并且嘗試通路 Value屬性時會引發異常 

********************注意******************

當資料類型是時間類型時候,如何傳入null 系統變成預設時間 1900-1-1