使用 Visual Studio 建立資料應用程式

更新:2007 年 11 月

Visual Studio 提供許多設計階段工具,可協助建立存取資料的應用程式。本簡介提供有關建立搭配資料使用之應用程式的基本程序概觀。這裡的資訊刻意略過許多細節,並設計做為與建立資料應用程式相關的許多其他 [說明] 頁的一般資訊來源和起點。

當您在 Visual Studio 中開發存取資料的應用程式時,會有不同需求。在一些情況下,您可能只要將資料顯示在表單上。而在另一些情況下,您可能需要設計一個方法,與其他應用程式或處理序共用資訊。

在 Visual Studio 中,用來建立應用程式的基礎資料架構是 ADO.NET。不論您如何處理資料,都應該了解特定基礎概念。您可能永遠都不需要知道資料處理的某些細節 (例如,以程式設計方式建立資料庫),但是了解 ADO.NET 的基本概念以及 Visual Studio 的資料工具 (精靈和設計工具),非常有用。

處理應用程式中的資料之整體工作可以分成幾個最上層的處理序。例如,在表單上顯示資料給使用者之前,必須先連接到資料來源 (可能是資料庫或提供資料的服務),接著擷取要顯示的資料。這項資料送至應用程式後,可能需要某個位置暫時存放它 (例如 DataSetLINQ to SQL 物件)。

一般資料應用程式將使用下圖中說明的大部分程序:

資料循環

資料循環圖形

當您建立應用程式時,思考要完成的工作。請利用下列幾節的資訊,協助您尋找合適的 Visual Studio 工具和 .NET Framework 物件。

注意事項:

請牢記,提供精靈的目的是要簡化上圖中所顯示的數個處理序。例如,執行 [資料來源組態精靈] 將提供充分資訊給應用程式、連接至資料、建立接收資料的具型別資料集,以及將資料送回應用程式中。

若要快速了解 Visual Studio 如何協助您開發資料應用程式,請參閱逐步解說:建立簡單資料應用程式

連接到資料

若要將資料送回應用程式中 (並將變更傳送回資料來源),必須建立特定雙向通訊類型。這個雙向通訊一般是由使用資料集的應用程式中,TableAdapter 的連結所處理,或是由使用 LINQ to SQL 之應用程式的 DataContext 所處理。Visual Studio 提供幾種工具,可協助建立您的應用程式可以使用的連線。如需將應用程式連接到資料的相關資訊,請參閱連接至 Visual Studio 中的資料

若要了解如何使用資料集將應用程式連接至資料庫中的資料,請參閱逐步解說:連接至資料庫中的資料

準備您的應用程式以接收資料

如果您的應用程式使用中斷連接的資料模型,則當您使用此資料模型時,必須暫時將資料儲存在應用程式中。Visual Studio 提供的工具可幫助您建立物件,讓應用程式用於暫存資料:資料集和 LINQ to SQL 物件。

注意事項:

使用中斷連接之資料模型的應用程式,通常會連接至資料庫、執行查詢將資料送回應用程式中、中斷與資料庫的連接,然後以離線方式管理資料,再重新連接和更新資料庫。

如需在應用程式中建立具型別資料集的詳細資訊,請參閱準備您的應用程式以接收資料。如需在 N-Tier 應用程式中使用資料集的詳細資訊,請參閱 HOW TO:將資料集和 TableAdapters 分成不同的專案

若要了解如何建立資料集,請完成逐步解說:以 DataSet 設計工具建立資料集中的程序。

若要了解如何建立 LINQ to SQL 物件,請完成逐步解說:建立 LINQ to SQL 類別 (O/R 設計工具) 中的程序。

將資料擷取至您的應用程式中

不論應用程式是否使用中斷連接資料模型,都必須能夠擷取資料放入應用程式中。透過對資料庫執行查詢或預存程序,將資料送回應用程式中。將資料儲存在資料集中的應用程式會使用 TableAdapter 執行查詢和預存程序,而將資料儲存在 LINQ to SQL 物件中的應用程式,則使用 LINQ to SQL 查詢 執行查詢,以及使用 DataContext 方法 (O/R 設計工具) 執行預存程序。如需使用 TableAdapter 建立和編輯查詢的詳細資訊,請參閱 HOW TO:建立 TableAdapter 查詢HOW TO:編輯 TableAdapter 查詢

如需將資料載入資料集和 LINQ to SQL 物件的詳細資訊,以及執行查詢和預存程序的詳細資訊,請參閱將資料擷取至您的應用程式中

若要了解如何將資料載入資料集,請完成逐步解說:顯示 Windows 應用程式之表單上的資料中的程序,並檢查表單載入事件處理常式中的程式碼。

若要了解如何將資料載入 LINQ to SQL 物件,請完成逐步解說:建立 LINQ to SQL 類別 (O/R 設計工具) 中的程序。

若要了解如何建立和執行 SQL 查詢,請參閱 HOW TO:建立及執行傳回資料列的 SQL 陳述式

若要了解預存程序的執行方式,請參閱 HOW TO:執行傳回資料列的預存程序

顯示 Windows 應用程式之表單上的資料

將資料送回應用程式之後,通常會在表單上顯示資料,讓使用者檢視或修改。Visual Studio 提供資料來源視窗,您可以從這個視窗將項目拖曳至表單上,以自動建立顯示資料的資料繫結控制項。如需資料繫結和顯示資料給使用者的詳細資訊,請參閱顯示 Windows 應用程式之表單上的資料

若要了解如何在 Windows Form 中將資料呈現給使用者,請完成逐步解說:顯示 Windows 應用程式之表單上的資料中的程序,特別注意從 [資料來源] 視窗拖曳項目的程序。

在您的應用程式中編輯資料

資料呈現給使用者之後,使用者可能會進行加入新資料錄、編輯和刪除資料錄等修改資料的動作,然後再將資料傳送回資料庫。藉由操作個別 DataRow 物件 (這些物件組成資料集的資料表),就可以進行這些修改作業。如需資料載入資料集後資料處理的詳細資訊,請參閱在您的應用程式中編輯資料

注意事項:

如果您從 [資料來源] 視窗拖曳項目建立表單,則透過資料繫結控制項,會自動處理大部分的資料變更。當您編輯控制項中的值時,新值會自動寫入到資料集中。您可以加入或移除資料錄,其方式是在 BindingNavigator 控制項上按一下 [加入新的] 或 [刪除] 按鈕。

若要了解如何將新資料錄加入至資料集,請參閱 HOW TO:將資料列加入至 DataTable

若要了解如何編輯資料集的資料錄,請參閱 HOW TO:編輯 DataTable 中的資料列

若要了解如何從資料集刪除資料錄,請參閱 HOW TO:刪除 DataTable 中的資料列

驗證資料

變更資料時,通常先要驗證變更,才能允許值送回資料集或寫入資料庫。「驗證」(Validation) 是根據應用程式需求,驗證新值是否可接受的程序名稱。您可以加入邏輯,在應用程式中的值有所變更時查看。Visual Studio 提供工具可協助加入程式碼,在資料行及資料列變更時驗證資料。如需詳細資訊,請參閱驗證資料

若要了解如何將資料驗證加入至應用程式,請參閱逐步解說:加入驗證至資料集

若要了解如何將驗證加入分割為 N-Tier 應用程式的資料集中,請參閱 HOW TO:將驗證加入 N-Tier 資料集

儲存資料

在應用程式變更 (並且驗證這些變更) 之後,通常要將變更送回資料庫。將資料儲存在資料集中的應用程式,通常會使用 TableAdapterManager 來儲存資料。如需詳細資訊,請參閱TableAdapterManager 概觀。將資料儲存在 LINQ to SQL 物件中的應用程式,會使用 SubmitChanges 方法來儲存資料。

如需將更新資料傳送回資料庫的詳細資訊,請參閱儲存資料

若要了解如何將資料集中的更新資料傳送到資料庫,請完成逐步解說:儲存關聯資料表的資料 (階層式更新) 中的程序。

請參閱

概念

資料的新功能

顯示資料概觀

裝置及資料存取

其他資源

資料存取使用者入門

ADO.NET

資料逐步解說

連接至 Visual Studio 中的資料

使用 ASP.NET 存取資料