繁体   English   中英

VS2005,C# - 数据绑定组合框 - 默认情况下代码隐藏给我错误

[英]VS2005, C# - Databound combo boxes - code behind is giving me errors by default

在代码的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();

您是否在任何时候移动/重命名了文件/类,和/或更改了项目的默认命名空间? 我已经看到所有这些都具有与上述相似的效果。

重新生成(生成)行:

this.mtdDesktopApplicationDataSet =
        new DesktopApplication.mtdDesktopApplicationDataSet();

可能值得避免将字段( this.mtdDesktopApplicationDataSet )命名为与类型( DesktopApplication.mtdDesktopApplicationDataSet )相同 - 这只会导致潜在的错误。 目前尚不清楚(无法重现)这是否是一个因素,但它不能帮助任何...

mtdDesktopApplicationDataSet表示的字段是什么? 你可以重命名吗?

我猜你正在遇到名称空间的一些问题。 如果这个代码隐藏文件驻留在DesktopApplication命名空间,你也有一个DesktopApplication在类DesktopApplication命名空间,你会体验到以上。

(基本上它在查看DesktopApplication.DesktopApplication时应该关注DesktopApplication 。)

尝试清理你的命名空间,所以上面不是这样,或者使用global关键字转义命名空间地狱:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM