簡體   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