Vb.Net 数据集表 = 新数据表
Posted
技术标签:
【中文标题】Vb.Net 数据集表 = 新数据表【英文标题】:Vb.Net Dataset table = New DataTable 【发布时间】:2014-05-31 07:40:30 【问题描述】:我遇到了一个编程问题,我试图解决如下:
dsDataSet.Tables("promotion") = New DataTable.
但不幸的是,这不起作用,因为错误:属性“项目”是只读的
有没有办法做到这一点?
【问题讨论】:
【参考方案1】:可以使用 Add、Remove 方法修改 DataSet 的 Tables 集合
dsDataSet.Tables.Add(new DataTable("promotion"))
当然,上面的行要求该集合尚未包含名为“promotion”的表。如果您的数据集中已经有一个名为“promotion”的表,那么您需要在添加新表之前将其删除
dsDataSet.Tables.Remove("promotion")
dsDataSet.Tables.Add(new DataTable("promotion"))
【讨论】:
其实我正在使用函数 dataset.Fill() 填充表格。如果我定义了一个数据表并填写它,你的建议是正确的。但我只是在数据集中填写表格。 我不明白你的目标是什么。如果要填充数据集,则会在填充过程中自动创建表。如果你想创建一个新表,当然,你需要用 DataTable.Load(DataReader) 来填充它。请在这里更好地解释您的最终目标是什么。 我填表没有问题。但有时我需要再次重新加载数据。当我再次重新加载数据时,我需要清除数据表中的所有记录并再次重新填充。但是当我使用 dgv.rows.clear 时,它说这个列表不能被清除。因此,我没有从数据表中清除数据,而是尝试了类似 dsDataSet.Tables("promotion") = New DataTable.但这不起作用。那么是否可以清除数据表以使其成为新数据表 dgv.Rows.Clear 指的是DataGridView?如果是这样,您需要在 DataTable 而不是网格上调用 Clear。 ***.com/questions/6184402/…以上是关于Vb.Net 数据集表 = 新数据表的主要内容,如果未能解决你的问题,请参考以下文章
选择新数据后如何在 VB.Net 中刷新 Datagridview