「 'DataSetName' 未定義的型別 」 當建置專案時,出現錯誤訊息

文章翻譯 文章翻譯
文章編號: 816801 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

使用一個資料配接器] 的 [產生資料集] 選項來建立資料集在設計階段中時, 在表單上,會自動建立資料集的執行個體。當您修改在 [屬性] 視窗中的資料集的名稱,儲存此專案,然後再試開啟該表單以時,可能會收到下列錯誤訊息在表單上:
載入文件時發生錯誤。修正這個錯誤,然後再試一次載入文件。錯誤訊息如下:
未指定的錯誤
當您建置專案時,可能會收到下列錯誤訊息:
型別 'ApplicationName.OldDataSetName' 未定義。

發生的原因

當資料集結構描述檔 (.xsd) 中變更資料集名稱時,Microsoft Visual Studio 2005 或 Microsoft Visual Studio.NET 不會修改在 InitializeComponent 初始化資料集在表單的資料集名稱,就會發生該問題。

解決方案

如果要解決這個問題,取代程式碼中輸入新的名稱中的資料集名稱。要這麼做,請您執行下列步驟:
  1. 按一下 [檢視] 功能表 程式碼
  2. 在程式碼取代 DataSet1 從資料集名稱以 MyDataSet 的每個執行個體。
  3. 儲存此專案,然後在 [方案總管] 中連按兩下 Form1.cs

狀況說明

這種行為是經過設計規劃的。

其他相關資訊

重製行為的步驟

  1. Microsoft Visual Studio.NET 在建立新的 Visual C# Windows 應用程式專案。依照預設值,會建立 Form1
  2. 在 [檢視] 功能表上按一下 伺服器總管
  3. 在 [伺服器總管] 中以滑鼠右鍵按一下 [資料連線],然後按一下 [加入連接]。
  4. 在 [資料連結屬性] 對話方塊的 [連線] 索引標籤上鍵入您本機的 SQL Server 名稱,然後選取 [北風資料庫]。
  5. 在 [工具箱] 的 [資料] 索引標籤的拖曳 SqlConnection 至 Form1。
  6. SqlConnection1,] 上按一下滑鼠右鍵,然後按一下 [內容]。在 [屬性] 對話方塊方塊設定 [資料連接您在步驟 4 中所建立的 [ConnectionString]。
  7. 從 [工具箱] 拖曳 [SqlDataAdapter 至 Form1。在 [資料配接器組態精靈按三次 [下一步] 並鍵入下列 SQL 陳述式:
    Select * From Customers
  8. 按一下 [下一步],然後再按一下 [完成] 關閉精靈。
  9. SqlDataAdapter1,] 上按一下滑鼠右鍵,然後按一下 [產生資料集。按一下 [確定]
  10. 在 [檢視] 功能表上按一下 方案總管
  11. 在 [方案總管中連按兩下 DataSet1.xsd]。
  12. 在 [檢視] 功能表上按一下 內容視窗
  13. 在 [屬性] 窗格中選取 DataSetName,],然後再變更到 MyDataSet 的 [名稱]。
  14. 儲存此專案,然後在 [方案總管] 中連按兩下 Form1.cs
  15. 在 [建置] 功能表上按一下 建置方案

?考

如需詳細資訊請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
資料配接器組態精靈
http://msdn2.microsoft.com/en-us/library/kb6bw5z5(vs.71).aspx
產生資料集對話方塊
http://msdn2.microsoft.com/en-us/library/28xee971(vs.71).aspx

屬性

文章編號: 816801 - 上次校閱: 2007年5月12日 - 版次: 2.10
這篇文章中的資訊適用於:
  • Microsoft ADO.NET 2.0
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 1.0
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 標準版
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
關鍵字:?
kbmt kbprb kbcode kberrmsg kbsystemdata kbwindowsforms kbtable kbsqlclient kbschema kbdesigner kbdatabase kbdataadapter KB816801 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:816801
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com