DataTable 不是 DataSet 的成员
DataTable is not a member of DataSet
好吧,这看起来可能是个愚蠢的问题,但我整个早上都在为这个问题烦恼。
在我的 VS 2005 项目中,我已经创建了一个包含大量数据表的完全可用的数据集。由于项目中的新要求,我需要在我的数据集中创建一些新的数据表。一旦创建,我就面临着一个我以前从未见过的问题。我无法将新的 DataTable 用于现有的 DataSet。
Dim ds as new ExistingDataSet
我可以使用已经创建的旧数据结构
ds.ExistingTable.ExistingColumn 'No problems
但是当我尝试将新创建的 DataTable 与 ds.NewDataTable.NewColumn
一起使用时,VS 显示错误:NewTable is not a member of ExistingDataSet
我已检查我的新 DataTable 及其自己的列是否出现在数据源 window,尝试清理和重建项目等等...
有趣的是,为了隔离问题(我认为它存在于 DataSet 设计器定义中的某处),我做了一个测试,只是用新的 DataTable 创建了一个新的 DataSet。这样我就可以毫无问题地使用它
Dim dsTest as New DataSetTEST
dsTest.DataTable1.Column1
我知道我可以创建一个与旧数据集具有相同结构的新数据集加上新数据表,并用这个新数据集替换旧的非工作数据集,但我的旧数据集已经与一些报告和我想将现有数据集与新数据一起使用,避免再次替换所有数据链接。
VS 中有一个微妙的(且长期存在的)错误,在某些情况下,它似乎在设计器和数据集的生成代码之间失去同步。尝试在解决方案资源管理器中右击 .xsd 文件并 select 'properties'。确保自定义工具设置为 MSDataSetGenerator。
好吧,这看起来可能是个愚蠢的问题,但我整个早上都在为这个问题烦恼。
在我的 VS 2005 项目中,我已经创建了一个包含大量数据表的完全可用的数据集。由于项目中的新要求,我需要在我的数据集中创建一些新的数据表。一旦创建,我就面临着一个我以前从未见过的问题。我无法将新的 DataTable 用于现有的 DataSet。
Dim ds as new ExistingDataSet
我可以使用已经创建的旧数据结构
ds.ExistingTable.ExistingColumn 'No problems
但是当我尝试将新创建的 DataTable 与 ds.NewDataTable.NewColumn
一起使用时,VS 显示错误:NewTable is not a member of ExistingDataSet
我已检查我的新 DataTable 及其自己的列是否出现在数据源 window,尝试清理和重建项目等等... 有趣的是,为了隔离问题(我认为它存在于 DataSet 设计器定义中的某处),我做了一个测试,只是用新的 DataTable 创建了一个新的 DataSet。这样我就可以毫无问题地使用它
Dim dsTest as New DataSetTEST
dsTest.DataTable1.Column1
我知道我可以创建一个与旧数据集具有相同结构的新数据集加上新数据表,并用这个新数据集替换旧的非工作数据集,但我的旧数据集已经与一些报告和我想将现有数据集与新数据一起使用,避免再次替换所有数据链接。
VS 中有一个微妙的(且长期存在的)错误,在某些情况下,它似乎在设计器和数据集的生成代码之间失去同步。尝试在解决方案资源管理器中右击 .xsd 文件并 select 'properties'。确保自定义工具设置为 MSDataSetGenerator。