c# - VS2005,C# - 数据绑定(bind)组合框 - 代码隐藏默认给我错误

标签 c# desktop-application

在代码的 designer.cs 部分,我简单地将组合框设为数据库驱动(它可以很好地预览数据,因此可以正常工作)但是当我尝试编译时,它抛出了 2 个独特的错误:

1) 错误 1 ​​类型名称“mtdDesktopApplicationDataSet”在类型“DesktopApplication.DesktopApplication”中不存在

2) 错误 2 类型名称“mtdDesktopApplicationDataSetTableAdapters”在类型“DesktopApplication.DesktopApplication”中不存在

第一个错误出现在第一行,另一个错误出现在“mtdDesktopApplicationDataSetTableAdapters”所在的位置(4 行)

所有适当的文件似乎都在那里,但它们只是没有连接,对吧?

this.mtdDesktopApplicationDataSet = new DesktopApplication.mtdDesktopApplicationDataSet();
this.tblStudyBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblStudyTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblStudyTableAdapter();
this.tblDeliveryGroupBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryGroupTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryGroupTableAdapter();
this.tblDeliveryBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryTableAdapter();
this.tblDeliveryDataSetBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.tblDeliveryDataSetTableAdapter = new DesktopApplication.mtdDesktopApplicationDataSetTableAdapters.tblDeliveryDataSetTableAdapter();
 ((System.ComponentModel.ISupportInitialize)(this.mtdDesktopApplicationDataSet)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblStudyBindingSource)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblDeliveryGroupBindingSource)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblDeliveryBindingSource)).BeginInit();
 ((System.ComponentModel.ISupportInitialize)(this.tblDeliveryDataSetBindingSource)).BeginInit();

最佳答案

我猜您在命名空间方面遇到了一些问题。如果此代码隐藏文件驻留在 DesktopApplication 命名空间中,并且您在 DesktopApplication 命名空间中也有一个 DesktopApplication 类,您将遇到上述情况。

(基本上,当它应该查看 DesktopApplication 时,它查看的是 DesktopApplication.DesktopApplication。)

尝试清理您的命名空间,使上述情况不成立,或者使用 global 关键字逃离命名空间 hell :

this.mtdDesktopApplicationDataSet = new global::DesktopApplication.mtdDesktopApplicationDataSet();

关于c# - VS2005,C# - 数据绑定(bind)组合框 - 代码隐藏默认给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893319/

相关文章:

c# - 强制表单以焦点/顶部打开

twitter - 在 GPL 桌面应用程序中处理 twitter API key 的标准方法是什么?

c# - 使用桌面应用程序解决客户盒子上的问题时,您会要求提供哪些信息?

c# - 如果结果返回 null,则为 TextBlock 提供默认值

c# - Entity Framework : Issue with IDENTITY_INSERT - "Cannot insert explicit value for identity column in table"

c# - 自动增量(身份)在 Fluent NHibernate 中不起作用

c# - 从列表中删除具有重复属性的对象

c# - 如何在不使用 PCap 的情况下嗅探 .NET 中的本地传出网络流量?

c# - 在网络和桌面应用程序之间进行通信的好方法

database - 在哪里执行桌面应用程序的数据验证?在数据库中还是在代码中?