Vb.net DataTable不是DataSet的成员

Vb.net DataTable不是DataSet的成员,vb.net,datatable,dataset,visual-studio-2005,member,Vb.net,Datatable,Dataset,Visual Studio 2005,Member,嗯,这个问题可能看起来很愚蠢,但我整个上午都在为此发愁 在我的VS2005项目中,我已经创建了一个具有大量数据表的完全工作的数据集。由于项目中的新需求,我需要在数据集中创建一些新的数据表。一旦被创造出来,我就面临着一个我从未见过的问题。我无法在现有数据集中使用新的DataTable Dim ds as new ExistingDataSet 我可以使用已经创建的旧数据结构 ds.ExistingTable.ExistingColumn 'No problems 但是当我尝试将新创建的数据表与

嗯,这个问题可能看起来很愚蠢,但我整个上午都在为此发愁

在我的VS2005项目中,我已经创建了一个具有大量数据表的完全工作的数据集。由于项目中的新需求,我需要在数据集中创建一些新的数据表。一旦被创造出来,我就面临着一个我从未见过的问题。我无法在现有数据集中使用新的DataTable

Dim ds as new ExistingDataSet
我可以使用已经创建的旧数据结构

ds.ExistingTable.ExistingColumn 'No problems
但是当我尝试将新创建的数据表与
ds.NewDataTable.NewColumn
VS一起使用时,显示了一个错误:
NewTable不是现有数据集的成员

我已经检查了我的新数据表和它自己的列是否出现在“数据源”窗口中,并尝试清理和重建项目等等。。。 有趣的是,为了隔离这个问题(我认为它存在于DataSet designer定义的某个地方),我做了一个测试,只是用一个新的DataTable创建了一个新的DataSet。这样我就可以毫无问题地使用它

Dim dsTest as New DataSetTEST
dsTest.DataTable1.Column1

我知道我可以创建一个与旧数据集和新数据表结构相同的新数据集,并用这个新数据集替换旧的非工作数据集,但是我的旧数据集已经与一些报表链接,我希望将现有数据集与新数据一起使用,避免再次替换所有数据链接。

VS中存在一个微妙的(且长期存在的)缺陷,即在某些情况下,数据集的设计器和生成的代码之间似乎失去了同步。尝试在解决方案资源管理器中单击.xsd文件并选择“属性”。确保自定义工具设置为MSDataSetGenerator。

这有点不清楚。您在何处将新数据表添加到现有数据集?抱歉,忘了提及我在“数据集设计器”窗口中添加了新数据表。然后尝试检查数据集
.designer
文件以查看它在那里的定义。也许它是私有的而不是公共的谢谢@Pikoh的线索,它被定义为
部分公共类ExistingDataSet
。所有数据表(旧表和新表)都定义为
Private
,VS中存在一个微妙的缺陷,即在某些情况下,设计器和生成的数据集代码之间似乎失去了同步。尝试在解决方案资源管理器中单击.xsd文件并选择“属性”。确保“自定义工具”设置为MSDataSetGenerator。