如何确定VB.Net DataRow中是否存在列?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

我正在将XML文件读取到DataSet中,并需要从DataSet中获取数据。由于它是一个用户可编辑的配置文件,这些字段可能会或可能不在。为了处理缺失的字段,我想确保DataRow中的每一列都存在,而不是DBNull。

我已经检查过DBNull,但我不知道如何确保列存在,而不会引发异常或使用循环遍历所有列名的函数。什么是最好的方法来做到这一点?

提问于
用户回答回答于

DataRow在他们的基础表与他们链接的方式上很好。通过底层表,可以验证特定行中是否有特定列。

    If DataRow.Table.Columns.Contains("column") Then
        MsgBox("YAY")
    End If
用户回答回答于

可以使用DataSet.Tables(0).Columns.Contains(name)来检查是否DataTable包含具有特定名称的列。

扫码关注云+社区