逐步解說:建立簡單資料應用程式
在應用程式的開發過程中,最常見的一個案例就是在 Windows Form 上顯示資料庫的資料。 您可以在 Windows 應用程式表單上顯示資料,只需要將項目從資料來源視窗拖曳到表單上即可。 此逐步解說將示範如何建立一個應用程式,讓它顯示資料庫中兩個關聯資料表內的資料。
如需使用 WPF 建立資料應用程式的詳細資訊,請參閱將 WPF 控制項繫結至 Visual Studio 中的資料。
如需使用 Silverlight 建立資料應用程式的詳細資訊,請參閱將 Silverlight 控制項繫結至 Visual Studio 中的資料。
如需使用 ASP.NET Web Form 建立資料應用程式的詳細資訊,請參閱 ASP.NET Web Forms Data Access Options。
這個逐步解說將說明下列工作:
建立 Windows 架構應用程式
使用資料來源組態精靈,根據 Northwind 資料庫中的 Customers 和 Orders 資料表建立及設定資料集。
加入控制項,以顯示 Customers 資料表中的資料。
加入控制項,以根據選取的客戶顯示訂單。
選取不同的客戶,並驗證是否針對所選客戶顯示正確的訂單,藉以測試應用程式。
修改資料並存回資料庫。
如需本主題的影片版本,請參閱影片 - 如何:建立簡易資料應用程式。
必要條件
您需要下列元件才能完成此逐步解說:
- Northwind 範例資料庫的存取權。 如需詳細資訊,請參閱如何:安裝範例資料庫。
建立專案
第一個步驟是建立 Windows 架構應用程式。
注意事項 |
---|
您的電腦對於下列指示中某些 Visual Studio 使用者介面項目的名稱或位置,可能會顯示不同的資訊:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱<Visual Studio 中的自訂開發設定>。 |
若要建立專案
從 [檔案] 功能表中,建立新專案。
選取 [Windows Form 應用程式],並將它命名為 DataWalkthrough。 如需詳細資訊,請參閱使用 .NET Framework 開發用戶端應用程式。
按一下 [確定]。
隨即建立 [DataWalkthrough] 專案,並將它加入至 [方案總管]。
建立資料來源
這個步驟會根據 Northwind 範例資料庫的 Customers 和 Orders 資料表,使用 [資料來源組態精靈] 建立資料集。
若要建立資料來源
按一下 [資料] 功能表上的 [顯示資料來源]。
在 [資料來源] 視窗中,按一下工具列中的 [加入新資料來源] 按鈕,啟動 [資料來源組態精靈]。
請選取 [選擇資料來源類型] 頁面上的 [資料庫],再按 [下一步]。
在 [選擇資料連接] 頁面上,執行下列其中一項:
如果下拉式清單中有提供 Northwind 範例資料庫的資料連接,請選取這個資料連接。
-或-
選取 [新增連接],啟動 [新增/修改連接] 對話方塊。
如果資料庫需要密碼,請選取選項來加入敏感性資料,然後按一下 [下一步]。
在 [將連接字串儲存到應用程式組態檔] 頁面上,按一下 [下一步]。
在 [選擇您的資料庫物件] 頁面上,展開 [資料表] 節點。
選取 [Customers] 和 [Orders] 資料表,再按一下 [完成]。
[NorthwindDataSet] 會加入專案中,且 [Customers] 和 [Orders] 資料表會出現在 [資料來源] 視窗中。
建立控制項以顯示客戶資料表的資料
從 [資料來源] 視窗將項目拖曳至 Windows Form,以建立資料繫結控制項。
若要建立控制項以顯示客戶資料 (父資料錄)
在 [資料來源] 視窗中,選取 [Customers] 資料表,再按一下下拉箭號。
從 [客戶] 資料表的控制項清單中,選取 [詳細資料]。
從 [資料來源] 視窗,將 [Customers] 主節點拖曳至 [Form1]。
具有描述標籤的資料繫結控制項就會出現在表單上。 下列元件會出現在元件匣中:
NorthwindDataSet: 內含 Customers 和 Orders 資料表的具類型資料集。
CustomersBindingSource: BindingSource,會將表單上的控制項繫結至 NorthwindDataSet 中的 Customers 資料表。
CustomersBindingNavigator: BindingNavigator,用於周遊 Customers 資料表中的記錄。
CustomersTableAdapter: 會在資料庫和 NorthwindDataSet 之間進行通訊的 TableAdapter。 如需詳細資訊,請參閱TableAdapter 概觀。
TableAdapterManager: TableAdapterManager 元件,用於控制資料集中所有 TableAdapter 元件之「插入」、「更新」和「刪除」的順序。 如需詳細資訊,請參閱TableAdapterManager 概觀。
建立控制項以顯示訂單資料表的資料
若要建立控制項以顯示每位客戶的訂單 (子資料錄)
在 [資料來源] 視窗中,展開 [Customers] 節點,並選取 [Customers] 資料表的最後一個資料行 (它是可展開的 [Orders] 節點,位於 [傳真] 資料行之下),然後將它拖曳至 [Form1] 的底部 ([客戶] 資料表階層架構中的這個節點表示某客戶的相關訂單,與主要 [訂單] 節點相反,此節點表示 Orders 資料表中的所有資料錄,而不是個別客戶的訂單)。
DataGridView 隨即加入至表單中,而且新的 BindingSource 元件 ([OrdersBindingSource]) 和 TableAdapter (OrdersTableAdapter)也會加入至元件匣。
注意事項 開啟 [屬性] 視窗,並選取 [OrdersBindingSource] 元件。檢查 DataSource 和 DataMember 屬性,查看資料繫結如何設定,以顯示相關資料錄。DataSource 已設定為 [CustomersBindingSource] (父資料表的 BindingSource),與 Orders 資料表相反。DataMember 屬性已設定為 [FK_Orders_Customers],它是使這些資料表互相產生關聯的 DataRelation 物件名稱。
測試應用程式
若要測試應用程式
按 F5。
選取不同的客戶,以確認表單的資料格上已顯示正確的訂單。
修改一筆或多筆記錄。
按一下 [儲存] 按鈕 (磁片圖示)。
確認變更都已儲存至資料庫。
後續步驟
根據應用程式的需求而定,在建立主從式 (Master-Detail) 表單後,可能會有幾個想要執行的步驟。 一些您可以加強這個逐步解說的部分包括:
編輯查詢,使用 TableAdapter 精靈將資料載入到應用程式中。 如需詳細資訊,請參閱 如何:編輯 TableAdapter 查詢 和如何:編輯 TableAdapter。
加入驗證以確認輸入正確的資料之後,才會將變更送到資料庫。 如需詳細資訊,請參閱驗證資料。
請參閱
概念
將 Windows Form 控制項繫結至 Visual Studio 中的資料