datatable是空的vb.net

时间:2015-11-22 08:09:30

标签: vb.net datagridview dataset

我不熟悉.net语言。但我试图将datagridview行复制到datatable.When我在我的数据表上使用Watch它有值但是当我尝试观察数据集时,我的数据表是空的。这是我的代码:

Dim dt As New DataTable("repTable")

    For Each col As DataGridViewColumn In dgrMatchesExacutives.Columns
        dt.Columns.Add(col.HeaderText)
    Next

    For Each row As DataGridViewRow In dgrMatchesExacutives.Rows
        Dim dRow As DataRow = dt.NewRow()
        For Each cell As DataGridViewCell In row.Cells
            dRow(cell.ColumnIndex) = cell.Value
        Next
        dt.Rows.Add(dRow)
    Next

    If ds.Tables.Contains("repTable") Then
        ds.Tables.Remove("repTable")
    End If

    ds.Tables.Add("repTable")

1 个答案:

答案 0 :(得分:0)

DataSet的Tables属性是DataTableCollection,您可以使用provided overloads of the Add method.向此集合添加项目但是如果您调用接收字符串的重载,则创建一个新的数据表(当然是空的)。您使用与现有数据集相同的名称调用创建的数据表这一事实与数据集无关。

如果您已手动创建数据表并使用架构和记录自行准备,那么您需要使用overload that takes a DataTable

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /Users/me/PycharmProjects/AmazonDash/DashButton
Traceback (most recent call last):
  File "/Users/me/PycharmProjects/AmazonDash/DashButton", line 2, in <module>
from scapy.all import *
ImportError: No module named 'scapy'