資訊: 藍圖 Visual 資料庫工具和型別資料集

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

按一下這裡查看此文章的英文版本:313486
本文已封存。本文係以「現狀」提供且不會再更新。
結論
本文提供藍圖,若要了解,以及主要 [Microsoft Visual Studio.NET Visual 資料庫工具,並輸入 資料集 類別。

藍圖文件提供包括線上文件]、 [微軟知識庫文件] 及 [Microsoft 份白皮書,幫助您了解 Microsoft 產品或技術的有用資訊的連結。 取得更多資訊有關 ADO.NET 技術藍圖發行項按一下該面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
313590ADO.NET 的資訊: 藍圖
取得更多資訊關於 ADO.NET 資料配接器 物件按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
313483ADO.NET 資料配接器物件的資訊: 藍圖
back to the top

視覺化資料庫工具

您可以使用 Visual 資料庫工具來執行下列工作:
  • 連接到並瀏覽任何 OLE DB 相容資料庫。
  • 建立及修改 Microsoft SQL Server 資料庫,藉由使用資料庫圖表。
  • 設計、 執行,並儲存複雜的查詢。
  • 新增、 更新,及刪除儲存在資料庫資料表的資料。
  • 設計物件例如資料表]、 [引動程序,] 和 [Microsoft SQL Server 與 Oracle 資料庫中的預存程序
  • 將資料庫物件拖曳至如 Web 的設計平面表單,然後這些物件的繫結控制項。
Visual 資料庫工具區分為兩個主要類別:
  • 伺服器總管
  • 剩餘的工具
建立和編輯資料庫結構描述並以互動方式更新資料,您可以使用伺服器總管]。產生程式碼,以及編輯屬性,您可以使用剩餘的工具。這些其他工具會影響您的專案直接,包括產生根據伺服器結構描述的具型別 資料集 類別。

沒有一些重疊和這些兩個類別之間的互動。例如,伺服器總管會使用某些編輯器,您可以將資料表從伺服器總管拖曳至設計介面,以便將叫用程式碼產生器。

伺服器總管] 的主要元件如下所示: 其他 Visual 資料庫工具如下所示: 注意: [Visual 資料庫工具只支援 [SqlClient 和 OleDb.NET 資料提供者。其他提供者,例如 ODBC.NET 資料提供者和釋放 Visual Studio.NET 後的 Oracle.NET 資料提供者只支援非常有限的方式。但是,您可以使用產生一個資料提供者並進行修改,使用另一個程式碼。

back to the top

伺服器總管

使用伺服器總管您可以檢視資料庫結構描述、 編輯 SQL Server 資料庫結構描述、 以互動方式,擷取資料和修改資料以互動方式在 Visual Studio.NET 整合式的開發環境 (IDE)。

連接會表示樹狀檢視中。您可以新增連線到 伺服器] 節點或 [資料連接] 節點。
  • 連線加入 伺服器] 節點子節點是 SQL Server。如果您拖曳 [從 SQL 伺服器 節點下的資料表 SqlConnectionSqlDataAdapter 元件會加入至您的專案中。
  • 如果您新增到 [資料連接] 節點的 OLE DB 連接,會出現 [資料連結屬性] 對話方塊。

    注意: [OLE DB 連線] 對話方塊中包含 ADO.NET 不支援,例如 Microsoft OLE DB 提供者的 ODBC 的連線。
  • 如果您將從 [資料連接] 節點下的資料表拖曳至您的專案,OleDbConnectionOleDbDataAdapter 物件建立和設定。如果您連線至 Microsoft SQL Server 7.0 (含) 以後版本,SqlConnectionSqlDataAdapter 元件會改加入。
如需有關如何設定這些元件的詳細資訊,請參閱 Other Visual Database Tools 一節。

伺服器總管管理 SQL Server 包括數種編輯器。在樹狀目錄] 檢視中您可以用滑鼠右鍵按一下 資料連接] 節點,以建立新的 SQL Server 資料庫。您可以以滑鼠右鍵按一下 資料表檢視預存程序資料庫圖表 節點來建立或分別修改資料表、 檢視、 預存程序或資料庫圖表]。您也可以產生您可以執行的 SQL 指令碼針對不同的伺服器來重新建立資料庫。大部分這些函數例如建立和修改資料表和預存程序也有對於 Oracle 資料庫可使用的。

資料庫設計工具


您可以使用 「 資料庫設計工具 」 中編輯資料庫圖表,並從一個資料表拖曳欄位到另一個以建立關聯性。 back to the list of tools

資料表設計工具


若要建立或修改資料庫資料表中的,您可以使用 「 資料表設計工具 」。您可以指定或修改欄位名稱、 資料型別、 條件約束及其他項目之間的索引。

如需有關 「 資料表設計師 」 的詳細資訊,請造訪下列 Microsoft 網站]:back to the list of tools

查詢和檢視表設計工具


查詢和檢視表設計工具共用由如 命令資料配接器 元件的其他資料元件。您可以使用查詢和檢視表設計工具,以視覺化方式設計查詢,並檢視查詢的結果。在 [伺服器總管] 中建立或編輯檢視在資料配接器組態精靈,或當您編輯 CommandText 屬性的 命令] 或 [資料配接器 元件時查詢和檢視表設計工具會叫用來為您產生 SQL 陳述式。產生程式碼只 SQL 引號識別項為 Microsoft SQL Server、 Microsoft Jet 和 Oracle。如果您使用不同的後端資料庫,將會不具引號識別項。如果您的資料庫包含非標準的資料表或欄位名稱,這可能會造成問題。比方說名稱包含空格或其他非英數字元。若要更正此問題,您必須手動 SQL 產生的程式碼中進行變更。不過,如果您重新產生 SQL,所做的變更將會遺失。

如需有關查詢和檢視表設計工具的詳細資訊,請造訪下列 Microsoft 網站:back to the list of tools

SQL 編輯器


當您建立預存程序時,就會叫用 [SQL 編輯器]。SQL 編輯器提供色彩編碼至您的 T-SQL 和 PL/SQL 陳述式和以為了清楚起見矩形界限個別的陳述式。 此外,編輯多陳述式的 SQL 指令碼時,您可以個別陳述式上按一下滑鼠右鍵,並使用查詢和檢視表設計工具以視覺化方式撰寫或編輯這些陳述式。

如需詳細資訊關於 SQL 編輯器,請造訪下列 Microsoft 網站]:back to the list of tools

back to the top

其他 Visual 資料庫工具

這一節中所列出的工具撰寫程式碼插入專案。您可以修改這段程式碼或撰寫對等的程式碼。像是資料表單精靈的一些工具產生 Windows Form 類別,其中包含 資料配接器 元件、 具型別的 資料集 和繫結的控制項。其他的工具等參數集合編輯器中,執行如編輯單一 命令Parameters 集合這類的更有限的工作。

資料表單精靈


資料表單精靈就像在 Microsoft Access 的 「 表單精靈 」。使用資料表單精靈您可以指定伺服器上的一或兩個資料表,然後選擇 [從幾個樣式]。然後精靈會設定項目在 Windows Form 上的顯示方式。

資料表單精靈會執行下列工作:
  • 建立具型別的 資料集 為您選取的資料表。
  • 建立 連線]、 [命令,] 和 [資料配接器 物件來擷取和更新資料。
  • 建立表單上的控制項,並將這些控制項繫結至具型別 資料集
如需詳細資訊請造訪下列 Microsoft 網站]:back to the list of tools

XSD 編輯器


您可以使用 XSD 編輯器,建立並編輯 XML 結構描述定義語言 (XSD) 結構描述檔案,在您的專案中。為直線 「 可延伸標記語言 」 (XML)] 或 [在類似於 [資料表設計工具] 和 [資料庫設計工具的伺服器總管] 的圖形化編輯器中,您可以編輯 XSD 檔案。

您可以從 XSD 檔產生具型別的 資料集,藉由 自訂工具 屬性設定為 MSDataSetGenerator。如果將這個屬性保留空白,資料集 類別檔案不再為專案的一部份,且將從磁碟刪除。

back to the list of tools

XML 編輯器


若要在您的專案中編輯 XML 檔案,您可以使用 XML 編輯器。您可以編輯 XML 透過文字介面支援色彩編碼] 和 [標記完成或透過階層式、 表格式的編輯器。

back to the list of tools

連接、 命令、 資料配接器、 資料集及 DataView 元件


您可以從工具箱] 的 [資料] 索引標籤來新增這些元件,或者您可以使用伺服器總管] 或 [資料表單精靈來加入並為您設定這些元件。

您可以使用具型別 資料集 元件的設計階段資料繫結。偶爾,資料繫結可以是一個混淆。比方說在 Windows Form 中設計工具只可讓您繫結簡單控制項資料來源的一種方法,但您可以將繫結至 DataGrid 控制項] 或 [清單方塊 控制項或 下拉式方塊 控制項兩種不同的方法清單。這些方法之一,就是簡單的控制項繫結的方式與不相容。利用 DataView 元件您可以確定所有您的控制項一致地繫結。

您可以從各種元件內容開啟數產生器。例如:
  • 開啟 [資料連結屬性] 對話方塊從 Connection.ConnectString 元件。
  • 開啟從 Command.CommandText 元件類似於 [查詢和檢視表設計工具 [查詢建立幫手]。
  • Command.Parameters 元件開啟參數集合編輯器。
  • DataAdapter.TableMappings 元件開啟資料表對應編輯器和資料行對應編輯器。
您可以按一下 [屬性] 視窗中的 [預覽資料 來測試 資料配接器 組態。這會在方格內顯示資料。

back to the list of tools

產生資料集] 對話方塊


當您選取圖形設計介面] 或 [資料配接器 元件時,產生資料集 的超連結會出現在 [屬性] 視窗底部。在 [產生資料集] 對話方塊中,您可以選取的結構描述資訊的查詢在設計介面上的一或多個 資料配接器 元件。 精靈再建置 XSD 結構描述檔案,並為您輸入 的資料集 類別。精靈也讓您選擇將 資料集 類別的執行個體新增到為 「 元件設計介面。

如需有關 [產生資料集] 對話方塊的詳細資訊,請造訪下列 Microsoft 網站]:back to the list of tools

資料配接器組態精靈


您可以使用資料配接器組態精靈來設定透過伺服器總管資料表單精靈或手動從工具箱加入 資料配接器。此精靈包含下列選項:
  • 產生 SQL 陳述式具有或沒有開放式並行存取檢查。
  • 使用現有的預存程序。
  • 產生新的預存程序。
您可以使用 [查詢和檢視表設計工具] 來編輯查詢。產生的 SQL 陳述式只 Microsoft SQL Server、 Microsoft Jet 和 Oracle 引號識別項。如果您正在使用一個不同的資料庫後端,將會是不具引號識別項。如果您的資料庫包含非標準的資料表或欄位名稱,這可能會造成問題。例如: 名稱包含空格或其他非英數字元。若要更正此問題,您必須以手動方式對 SQL 產生的程式碼中進行變更。不過,如果您重新產生 SQL,所做的變更將會遺失。
如果您選取 [開放式並行存取原始的所有欄位值會核對資料庫中的值。如果想使用時間戳記或類似的版本數字欄位來簡化 SQL 陳述式,並減少資料裝載您就必須建置查詢自行在程式碼中或透過查詢和檢視表設計工具。

如需有關資料配接器組態精靈,請造訪下列 Microsoft Web 網站:back to the list of tools

參數集合編輯器


您可以使用參數集合編輯器來對應命令相關聯的 資料表 中的資料行的參數。您也可以將參數對應到特定的資料列版本。比方說,當您更新資料行,新的值是從目前版本的資料列取得。不過,在 WHERE 子句中所使用的並行存取檢查的參數從原始版本的資料列取得其值。

如需詳細資訊的相關參數集合編輯器,請造訪下列 Microsoft 網站]:back to the list of tools

資料表對應] 及 [欄對應編輯器


資料配接器 中,您可以對應資料表和欄位名稱,所以使用在 資料集 的名稱就不需符合資料庫中所使用。您可以使用資料表對應和資料行對應編輯器來對應到不同的資料表資料庫中所使用的資料表和欄位名稱] 和 [在 資料集 的欄位名稱。

如需有關 資料表對應] 對話方塊的詳細資訊,請造訪下列 Microsoft 網站]:back to the list of tools

資料連結屬性] 對話方塊


當您在 連線 元件中選取 ConnectString 屬性時,您可以按一下 [資料連結屬性],以連接到新的資料來源。如果您使用的 SqlConnection 元件,資料來源必須是資料庫在 SQL Server 7.0 或更新的版本,或您會收到錯誤訊息。此為同一個可用來將新的連線新增至 [伺服器總管] 的對話方塊時。

back to the list of tools

back to the top

型別資料集

其中一個結束產品的 Visual 資料庫工具是強型別 資料集 類別。若要產生 資料集 類別,您可以使用下列方法之一:
  • 按一下 [產生資料集資料配接器 元件 (或在設計介面上) 中的 [屬性] 視窗中。
  • 若要將 資料集 項目加入至專案的 [檔案] 功能表上,按一下 [加入新項目
這兩種方法在您的專案中放置 XSD 結構描述檔案和一個相關聯的隱藏的 Microsoft Visual Basic.NET 或 Microsoft Visual C#.NET 類別。 如果產生 資料集資料配接器 物件的結構描述檔案完成為您,且已內建 [DataSet 類別反映 XSD 結構描述。如果您按一下 [檔案] 功能表上的 [加入新項目 加入該檔案,XSD 檔案是空白,且您必須自行建立結構描述。

每當您編輯結構描述檔案時, 資料集 類別檔案將會自動重寫。如果想自訂 DataSet 類別使用其中一種下列的方法:
  • 您可以子類別化 資料集 類別,並修改子類別。當重新產生 資料集 類別檔案時,您所做的變更會不會遺失。
  • 您可以從專案移除 XSD 檔案,然後再插入專案以手動方式新增對應的類別檔案。這會移除設計工具和類別之間的連結。這樣您所做的變更不會覆寫稍後將成為靜態 資料集 類別檔案。如果有任何結構描述變更,類別檔案不會更新以反映這些變更。因此,沒有這個方法的風險。
具型別的 資料集 有數目的標準的 DataSet 物件的優點:
  • [IntelliSense] 功能是可用的程式碼編輯器中的資料表和欄位名稱。這有助於防止程式碼撰寫錯誤。
  • 因為結構描述編譯成類別定義,編譯器可以擷取結構描述錯誤。與標準的 資料集 類別會將結構描述錯誤攔截只能在執行階段。
  • 因為結構描述編譯成類別定義中,您沒有在執行階段下載結構描述。這提供了效能優勢。
  • 具型別的 資料集 為集合的項目而非屬性存取資料表和欄位名稱。這也會提供效能效益。
  • 您可以在設計階段,而不是在 Run Time 繫結控制項。
因為結構描述編譯成類別定義,具型別的 資料集 就會有一些限制:
  • 如果伺服器結構描述變更,您必須重建專案。對大部分的應用程式而言這並非主要的負擔,因為必須修改大部分的應用程式,如果結構描述變更。在企業層級應用程式伺服器結構描述是通常已經妥善定義且合理靜態。
  • 當您嘗試存取欄位可能包含 NULL 值,您收到錯誤訊息如果您直接讀取 [] 欄位。您必須先使用 Is xxx Null] 屬性。時您將欄位值設定您必須使用 Set xxx Null 方法將 NULL 值儲存在資料表中。

    注意: 已繫結的控制項自動處理。
back to the top

逐步解說,Visual Studio.NET 說明主題和 Microsoft 知識庫 」 文章

逐步解說提供教學迷你-課程,為您逐步解說典型的應用程式開發案例。微軟知識庫文件 < How To > 提供有關如何執行這項特定工作的逐步指示。

Visual Studio.NET 說明主題、 逐步解說及中區段,以遵循 Microsoft 知識基底的文件描述如何使用 Visual 資料庫工具和具型別的 資料集

注意: 遵循一節中的逐步解說會示範如何使用 Visual 資料庫工具執行特定工作 ; 這些逐步解說不是一般的教學課程相關工具。

back to the top

逐步解說

在 Visual 的 Studio.NET 中按一下 [說明] 功能表上的 [索引]。在 [尋找目標] 方塊中,輸入 逐步解說,資料。[索引結果] 窗格會顯示資料存取的逐步解說的清單。
逐步解說: 建立主從式 (Master-Detail Windows 表單
http://msdn.microsoft.com/en-us/library/aa984462.aspx
這個逐步解說中使用 資料配接器 元件。資料配接器組態精靈會建立具型別的 資料集。逐步解說中使用 XSD 編輯器來建立 DataRelation,並再將透過 [屬性] 視窗的控制項連結到具型別 資料集
將資料表和資料行加入至 Windows Form DataGrid 控制項
http://msdn.microsoft.com/en-us/library/aa984314.aspx
本文將告訴您,如何自訂繫結的 Windows Form DataGrid 控制項的外觀,藉由新增 DataGridTableStyleDataGridColumnStyle 物件透過開啟從 [內容編輯器] 視窗。
back to the top

Visual Studio.NET 說明主題

back to the top

微軟知識庫文件

315678如何: 建立,並藉由使用 Visual Basic.NET 中使用具型別資料集
320714如何: 建立,並藉由使用 Visual C#.NET 中使用具型別資料集
318039如何: 建立具型別資料集,藉由使用 Visual Basic.NET 傳回預設值,而不是 DBNull
318048如何: 建立具型別資料集,藉由使用 Visual C#.NET 傳回預設值,而不是 DBNull
back to the top

疑難排解

如果您遇到問題,或有問題,您可以參考 MSDN 新聞群組,您可以與您的同事共用您的經驗。您也可以使用,您可以搜尋 「 Microsoft 知識庫的有關特定問題的文件。back to the top 本文中討論的協力廠商產品是由與 Microsoft 無關的公司所製造。Microsoft 可讓不以暗示或其他方式,效能或可靠性這些產品的保證。

警告:本文為自動翻譯

內容

文章識別碼:313486 - 最後檢閱時間:02/24/2014 17:54:09 - 修訂: 6.10

Microsoft ADO.NET 1.1, Microsoft ADO.NET 1.0, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition

  • kbnosurvey kbarchive kbmt kbarttyperoadmap kbinfo kbsystemdata KB313486 KbMtzh
意見反應