逐步解說:建立簡單資料應用程式
在應用程式的開發過程中,最常見的一個案例就是在 Windows Form 上顯示資料庫的資料。您可以在 Windows 應用程式表單上顯示資料,只需要將項目從資料來源視窗拖曳到表單上即可。此逐步解說將示範如何建立一個應用程式,讓它顯示資料庫中兩個關聯資料表內的資料。
如需使用 WPF 建立資料應用程式的詳細資訊,請參閱將 WPF 控制項繫結至 Visual Studio 中的資料。
如需使用 Silverlight 建立資料應用程式的詳細資訊,請參閱將 Silverlight 控制項繫結至 Visual Studio 中的資料。
這個逐步解說將說明下列工作:
建立 Windows 架構應用程式
使用資料來源組態精靈,根據 Northwind 資料庫中的 Customers 和 Orders 資料表建立及設定資料集。
加入控制項,以顯示 Customers 資料表中的資料。
加入控制項,以根據選取的客戶顯示訂單。
選取不同的客戶,並驗證是否針對所選客戶顯示正確的訂單,藉以測試應用程式。
修改資料並存回資料庫。
如需觀看本主題的影片版本,請參閱影片 HOW TO:建立簡單資料應用程式 (英文)。
必要條件
您需要下列元件才能完成此逐步解說:
- Northwind 範例資料庫的存取權。如需詳細資訊,請參閱 HOW TO:安裝範例資料庫。
建立專案
第一個步驟是建立 Windows 架構應用程式。
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要建立專案
從 [檔案] 功能表中,建立新專案。
選取 [ Windows Form 應用程式 ,並命名為 DataWalkthrough。如需詳細資訊,請參閱開發用戶端應用程式。
按一下 [確定]。
隨即建立 [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 精靈將資料載入到應用程式中。如需詳細資訊,請參閱HOW TO:編輯 TableAdapter 查詢和 HOW TO:編輯 TableAdapter。
加入驗證以確認輸入正確的資料之後,才會將變更送到資料庫。如需詳細資訊,請參閱 驗證資料。
請參閱
概念
Visual Studio 2012 中資料應用程式開發的新功能
將 Windows Form 控制項繫結至 Visual Studio 中的資料