[ADO.NET]當DataColumn是不存在的如何判斷 Is Not Exist DataColumn Null

摘要:[ADO.NET]當DataColumn是不存在的如何判斷 Is Not Exist DataColumn Null

今天Dotjum在測試外部資料,剛好廠商都是傳回DataSet 但有時候
可能會部分的輔助性欄位是沒有的,所以有時候程式會跑到沒有的欄位,程式就會出現錯誤。
所以該怎麼排除呢?
Dotjum一開始弄錯了方式就弄了
錯誤的程式方法

 

if(var["不確定存在的欄位"] !=null) if (var["不確定存在的欄位"] != DBNull.Value) if (var.IsNull(var["不確定存在的欄位"]))

上述的方法都是錯誤的,結果Dotjum又找出方向,就延伸找出了這些文件
當您參照的 DataColumn 是 NULL 值 InvalidCastException 例外狀況
在 Visual C# . NET 實作 Helper 類別 DataSet GROUP BY
處理 Null 值

但最後卻是一個簡單的判斷就能做到這樣的功能,跟今天那個 DataTable.Clone 及 ImportRow
一樣,就是在DataTable下架構來判斷而不是到資料列等級在判斷,所以
就使用以下的程式碼就能判斷出不確定資料欄位是否存,來避免出錯的機會。

bool bSummary = dtRss.Columns.Contains("不確定存在的欄位");

有趣嗎?下次在介紹有趣的給你知道。