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

VB.net在原数据库内容的基础上追加新字段并对新字段进行赋值

vb.net Datagridview添加行

访问时填充数据集表

将多个数据放在一个单元格中 ASP.NET、VB.NET

如何命名在存储过程中返回的数据集表?