您目前已離線,請等候您的網際網路重新連線

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

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本: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) 網站:

警告:本文為自動翻譯

內容

文章識別碼:816801 - 最後檢閱時間:05/12/2007 08:28:03 - 修訂: 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
意見反應