1

我添加了一个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 论坛上找到了一个类似的主题,虽然我无法通过阅读它来解决我的问题。在这里阅读。

4

1 回答 1

5

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

简短的修复:

 //this.cellarDataSet = new Winecellar.CellarDataSet();
   this.cellarDataSet = new Winecellar.Winecellar.CellarDataSet();
于 2013-08-04T16:09:34.383 回答