Share via


逐步解說:建立簡單資料應用程式

更新:2007 年 11 月

在應用程式的開發過程中,最常見的一個案例就是在 Windows Form 上顯示資料庫的資料。您可以在 Windows 應用程式表單上顯示資料,只需要將項目從資料來源視窗拖曳到表單上即可。此逐步解說將示範如何建立一個應用程式,讓它顯示資料庫中兩個關聯資料表內的資料。

此逐步解說會說明以下工作:

  • 建立 Windows 架構應用程式

  • 使用資料來源組態精靈,根據 Northwind 資料庫中的 Customers 和 Orders 資料表建立及設定資料集。

  • 加入控制項,以顯示 Customers 資料表中的資料。

  • 加入控制項,以根據選取的客戶顯示訂單。

  • 選取不同的客戶,並驗證是否針對所選客戶顯示正確的訂單,藉以測試應用程式。

  • 修改資料並存回資料庫。

視訊的連結 如需觀看示範影片,請參閱影片 HOW TO:建立簡單資料應用程式 (英文)。

必要條件

您需要下列元件才能完成此逐步解說:

建立專案

第一個步驟是建立 Windows 架構應用程式。

注意事項:

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本和使用的設定決定了這些項目。如需詳細資訊,請參閱 Visual Studio 設定

若要建立專案

  1. 從 [檔案] 功能表中,建立新專案。

  2. 選取 [Windows 應用程式],並將它命名為 DataWalkthrough。如需詳細資訊,請參閱建立 Windows 架構的應用程式

  3. 按一下 [確定]。

    隨即建立 [DataWalkthrough] 專案,並將它加入至 [方案總管]。

建立資料來源

這個步驟會根據 Northwind 範例資料庫的 Customers 和 Orders 資料表,使用 [資料來源組態精靈] 建立資料集。

若要建立資料來源

  1. 在 [資料] 功能表上,請按 [顯示資料來源]。

  2. 在 [資料來源] 視窗中,按一下工具列中的 [加入新資料來源] 按鈕,啟動 [資料來源組態精靈]。

  3. 請選取 [選擇資料來源類型] 頁面上的 [資料庫],再按 [下一步]。

  4. 在 [選擇資料連接] 頁面上,執行下列其中一項:

    • 如果下拉式清單中有提供 Northwind 範例資料庫的資料連接,請選取這個資料連接。

      -或-

    • 選取 [新增連接],啟動 [新增/修改連接] 對話方塊。如需詳細資訊,請參閱新增/修改連接對話方塊 (一般)

  5. 如果資料庫需要密碼,請選取選項來加入敏感性資料,然後按一下 [下一步]。

  6. 在 [將連接字串儲存到應用程式組態檔] 頁面上,按一下 [下一步]。

  7. 在 [選擇您的資料庫物件] 頁面上,展開 [資料表] 節點。

  8. 選取 [Customers] 和 [Orders] 資料表,再按一下 [完成]。

    [NorthwindDataSet] 會加入專案中,且 [Customers] 和 [Orders] 資料表會出現在 [資料來源] 視窗中。

建立控制項以顯示客戶資料表的資料

從 [資料來源] 視窗將項目拖曳至 Windows Form,以建立資料繫結控制項。

若要建立控制項以顯示客戶資料 (父資料錄)

  1. 在 [資料來源] 視窗中,選取 [Customers] 資料表,再按一下下拉箭號。

  2. 從 [客戶] 資料表的控制項清單中,選取 [詳細資料]。

  3. 從 [資料來源] 視窗,將 [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] 元件。檢查 DataSourceDataMember 屬性,查看資料繫結如何設定,以顯示相關資料錄。DataSource 已設定為 [CustomersBindingSource] (父資料表的 BindingSource),與 Orders 資料表相反。DataMember 屬性已設定為 [FK_Orders_Customers],它是使這些資料表互相產生關聯的 DataRelation 物件名稱。

測試應用程式

若要測試應用程式

  1. 按 F5。

  2. 選取不同的客戶,以確認表單的資料格上已顯示正確的訂單。

  3. 修改一筆或多筆記錄。

  4. 按一下 [儲存] 按鈕 (磁片圖示)。

  5. 確認變更都已儲存至資料庫。

後續步驟

根據應用程式的需求而定,在建立主從式 (Master-Detail) 表單後,可能會有幾個想要執行的步驟。一些您可以加強這個逐步解說的部分包括:

請參閱

概念

資料的新功能

顯示資料概觀

TableAdapterManager 概觀

其他資源

資料逐步解說

資料存取使用者入門

連接至 Visual Studio 中的資料

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

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

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

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

驗證資料

儲存資料

階層式更新

N-Tier 資料應用程式

LINQ to SQL