类型名称' DatasetTableAdapters'在类型中不存在

时间:2013-08-04 16:05:22

标签: c# datagridview dataset tableadapter

我在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论坛上发现了一个类似的主题,但我无法解决我的问题。Read it here.

1 个答案:

答案 0 :(得分:5)

您将代码生成器与双命名空间混淆。最好的办法是重命名子文件夹和相关的命名空间。

简短修复:

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