こんにちは、ある行を DataTable から別の行にコピーしようとしています。ほとんどどこを見ても、これが起こっている理由が見つかりません。ImportRow を使用していますが、まだ新しい DataTable は空です。
これは、私が見つけた同様の回答の1つであり、まだ機能していません!:
Dim newTable As New DataTable
Dim dsFrom As New DataTable
For Each DBShoes In list
Dim iShoeID As Integer
iShoeID = DBShoes.sShoes_ID
dsFrom = DBShoes.GetFullShoeDetails(iShoeID)
For Each dr As DataRow In dsFrom.Rows
newTable.Rows.Add(dr.ItemArray)
Next
Next
GridView1.DataSource = newTable
GridView1.DataBind()
エラー: 入力配列は、このテーブルの列数よりも長くなっています。
クラッシュしないが、DataTable に何も追加されないインポートは次のとおりです。 Dim newTable As New DataTable Dim dsFrom As New DataTable
For Each DBShoes In list
Dim iShoeID As Integer
iShoeID = DBShoes.sShoes_ID
dsFrom = DBShoes.GetFullShoeDetails(iShoeID)
For Each dr As DataRow In dsFrom.Rows
newTable.ImportRow(dr)
Next
Next
GridView1.DataSource = newTable
GridView1.DataBind()
Else
ありがとう