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

Bry*_*son 52 .net vb.net ado.net datarow dataset

我正在将XML文件读入DataSet,需要从DataSet中获取数据.由于它是用户可编辑的配置文件,因此字段可能存在也可能不存在.为了更好地处理缺少的字段,我想确保DataRow中的每一列都存在且不是DBNull.

我已经检查了DBNull但是我不知道如何确保列存在而不会抛出异常或使用循环遍历所有列名的函数.这样做的最佳方法是什么?

Joh*_*ran 160

DataRow在将它们的基础表链接到它们的方式上很不错.使用基础表,您可以验证特定行中是否包含特定列.

    If DataRow.Table.Columns.Contains("column") Then
        MsgBox("YAY")
    End If
Run Code Online (Sandbox Code Playgroud)


Phi*_*lls 18

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