[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("不确定存在的字段");


有趣吗?下次在介绍有趣的给你知道。