データテーブルがあり、1 つの行をすべての列名を含む単一の文字列に変換したいので、形式は column1_name: column1_content のようになります。column2_name: column2_content...
結果は同じ文字列が2回繰り返されることを除いて、ほぼ希望どおりに実行できました。たとえば、文字列「abc」が必要ですが、「abcabc」が返されます。
行が 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