类型名称“DatasetTableAdapters”中不存在类型(The type name 

2019-10-18 10:46发布

我添加了一个DataGridView控制我TabControl显示存储在所谓的本地应用程序数据库的一个表中的数据Cellar.sdf

当我的数据源添加到DataGridView,我选择我想要显示从数据和预览数据表。 它显示了数据库里面的内容。

当我建立这个项目,我得到以下错误:

The type name 'CellarDataSetTableAdapters' does not exist in the type 'Winecellar.Winecellar'
The type name 'CellarDataSet' does not exist in the type 'Winecellar.Winecellar'

我的项目名称是'Winecellar' 。 当我创建了VS2012的项目,它创造导致文件结构的子文件夹'Winecellar.Winecellar' ,虽然我不知道这事做这个问题。 里面的文件夹的我确实有文件CellarDataSet它说我的思念。

我一定要创建一个单独TableAdapter为我的数据库,或者我必须以不同的顺序来得到这个工作做的事情?

该行代码所导致我的错误是在我Form1.Designer.cs文件,

(1)        this.cellarDataSet = new Winecellar.CellarDataSet();
           this.wineBindingSource = new System.Windows.Forms.BindingSource(this.components);
(2)        this.wineTableAdapter = new Winecellar.CellarDataSetTableAdapters.WineTableAdapter();

(我发现在MSDN论坛类似的话题,但我无法从阅读它解决我的问题。 在这里阅读。

Answer 1:

你是混淆了双命名空间中的代码生成器。 做最好的办法是重新命名的子文件夹和相关的命名空间。

短期修复:

 //this.cellarDataSet = new Winecellar.CellarDataSet();
   this.cellarDataSet = new Winecellar.Winecellar.CellarDataSet();


文章来源: The type name 'DatasetTableAdapters' does not exist in the type