代码之家  ›  专栏  ›  技术社区  ›  scrot

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

  •  1
  • scrot  · 技术社区  · 17 年前

    在代码的designer.cs部分中,我只是简单地将组合框设置为数据库驱动(它可以很好地预览数据,这样就可以了),但是当我尝试编译时,它会抛出两个唯一的错误:

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

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

    第一个错误在第一行,另一个错误显示在“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();
    
    2 回复  |  直到 17 年前
        1
  •  2
  •   Marc Gravell    17 年前

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

    重新创建(生成的)行:

    this.mtdDesktopApplicationDataSet =
            new DesktopApplication.mtdDesktopApplicationDataSet();
    

    可能值得避免使用字段( this.mtdDesktopApplicationDataSet )命名与类型相同( DesktopApplication.mtdDesktopApplicationDataSet

    什么是领域 mtdDesktopApplicationDataSet 代表什么?你能给它改名吗?

        2
  •  2
  •   lc.    17 年前

    我猜您在名称空间方面遇到了一些问题。如果此代码隐藏文件位于 DesktopApplication 桌面应用程序 课堂 桌面应用程序

    (基本上是看 DesktopApplication.DesktopApplication 桌面应用程序 相反。)

    尝试清理名称空间,使上述内容不正确,或者使用 global 关键词:

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