从DataTable导入到另一个且目标DataTable为空的VB.NET
嗨,我正在尝试将一行从数据表复制到另一行,我几乎到处都找遍了,我找不到发生这种情况的原因,我正在使用ImportRow,但新的数据表仍然是空的 这是我找到的一个类似的答案,但它仍然不起作用!:从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
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