从DataTable导入到另一个且目标DataTable为空的VB.NET

从DataTable导入到另一个且目标DataTable为空的VB.NET,.net,vb.net,datatable,.net,Vb.net,Datatable,嗨,我正在尝试将一行从数据表复制到另一行,我几乎到处都找遍了,我找不到发生这种情况的原因,我正在使用ImportRow,但新的数据表仍然是空的 这是我找到的一个类似的答案,但它仍然不起作用!: Dim newTable As New DataTable Dim dsFrom As New DataTable For Each DBShoes In list Dim iShoeID As Integer iSh

嗨,我正在尝试将一行从数据表复制到另一行,我几乎到处都找遍了,我找不到发生这种情况的原因,我正在使用ImportRow,但新的数据表仍然是空的

这是我找到的一个类似的答案,但它仍然不起作用!:

   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 dsFrom作为新数据表

        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

谢谢

我创建了一个表单,上面有两个DataGridView控件。 以下是表格代码:

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    ' create table with single column
    Dim dt1 As New DataTable
    dt1.Columns.Add("Number", GetType(Integer))

    ' create another table with single column
    Dim dt2 As New DataTable
    dt2.Columns.Add("Number", GetType(Integer))

    ' fill first table with single row
    Dim r As DataRow = dt1.NewRow()
    r.Item(0) = 1
    dt1.Rows.Add(r)

    ' import all rows of first table into second table
    For Each row In dt1.Rows
        dt2.ImportRow(row)
    Next

    ' show tables
    DataGridView1.DataSource = dt1
    DataGridView2.DataSource = dt2
End Sub
End Class

我创建了一个表单,上面有两个DataGridView控件。 以下是表格代码:

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    ' create table with single column
    Dim dt1 As New DataTable
    dt1.Columns.Add("Number", GetType(Integer))

    ' create another table with single column
    Dim dt2 As New DataTable
    dt2.Columns.Add("Number", GetType(Integer))

    ' fill first table with single row
    Dim r As DataRow = dt1.NewRow()
    r.Item(0) = 1
    dt1.Rows.Add(r)

    ' import all rows of first table into second table
    For Each row In dt1.Rows
        dt2.ImportRow(row)
    Next

    ' show tables
    DataGridView1.DataSource = dt1
    DataGridView2.DataSource = dt2
End Sub
End Class

谢谢,我所有缺少的newTable.Columns.AddsShoes\u ID,GetTypeInteger谢谢,我所有缺少的newTable.Columns.AddsShoes\u ID,GetTypeInteger