如何在数据表vb.net中查找所有空项目

时间:2019-05-07 15:51:15

标签: vb.net datatable

我有一个包含很多项目的数据表,有些项目为空。 我想查找所有为null的项目并插入String.Empty。 今天是这样的:

if IsDBNull(dtDiffFiles.Rows(0).Item("name"))
 dtDiffFiles.Rows(0).Item("name") = String.Empty
end if

if IsDBNull(dtDiffFiles.Rows(0).Item("address"))
 dtDiffFiles.Rows(0).Item("address") = String.Empty
end if

等等。

我想以某种方式完成此操作而不写列(名称,地址) 像这样:

 if IsDBNull(dtDiffFiles.Rows(0).Item())
      dtDiffFiles.Rows(0).Item(col) = String.Empty
    End if

有什么办法吗? (循环所有,但不写列名) 我不知道我有10或100个山口,我可以用点数或东西吗? (col.count?) 谢谢。

1 个答案:

答案 0 :(得分:2)

您可以遍历行和列。 (类型为DataColumn的列具有属性DataType。如果为String,则可以进行替换。

For Each row As DataRow In dtDiffFiles.Rows
    For Each col As DataColumn In dtDiffFiles.Columns
        If col.DataType = GetType(String) AndAlso IsDBNull(row.Item(col)) Then
            row.Item(col) = String.Empty
        End If
    Next
Next