我有一個數據表,我想一列轉換爲一個字符串與所有的列名,因此,格式如: column1_name:column1_content。 column2_name:column2_content ...vb.net每個塊有一個額外運行(運行兩次)
我差點它做我想要的方式,但結果將是重複兩次相同的字符串。例如,一個字符串「abc」是我想要的,但它會返回「abcabc」。
沒關係,當我只有1行時,我可以使用exit關鍵字在1次運行後終止循環,但是現在我有多於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
我用你的代碼在一個簡單的測試,無法重現該問題。嘗試手工製作一些示例數據以查看是否出現問題。 –