我有一个数据表,我想将一行转换为包含所有列名的单个字符串,因此格式如下:column1_name:column1_content。column2_name:column2_content...
我几乎按照我想要的方式完成了它,除了结果将是相同的字符串重复两次。例如,字符串“abc”是我想要的,但它会返回“abcabc”。
当我只有 1 行时没关系,我可以在 1 次运行后使用 exit 关键字终止循环,但现在我有超过 1 行的数据表,这是出乎意料的,所以循环必须完成。请帮我找出原因。谢谢。
这是代码:
Dim column As New DataColumn
Dim dt As New DataTable
dt.Load(dr)
For Each row As DataRow In dt.Rows
Dim i As Integer = 0
For Each column In dt.Columns
If Not IsDBNull(row.ItemArray.GetValue(i)) Then
sData = sData & column.ColumnName & ": " & row.ItemArray.GetValue(i).ToString & ". " & vbLf
End If
i = i + 1
Next
Next