我有一个包含很多项目的数据表,有些项目为空。 我想查找所有为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?) 谢谢。
答案 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