常見的情況發生於讀取資料庫欄位資料時,如果欄位設定為nullable,當我們在程式碼中嘗試用DataReader["ColumnName"].ToString()去讀出字串資料時,就有可能會出現NullReferenceException。
解決的方法有幾個:
  1. 先對DataReader["ColumnName"]做null checking,再根據結果做ToString()或回傳空字串(或其它有意義的字串)。
     
  2. 永遠將欄位設為有預設值(如空字串或其它數值資料)而不要允許null欄位
     
  3. 使用Convert.ToString()來做轉換