加入或修改記錄:更新資料
更新:2007 年 11 月
在本課程中,您將學習如何建立資料輸入表單,以更新本機資料庫中的資料。
在前三個課程中,您建立了資料庫、將資料庫檔案加入至專案中,並建立基本的使用者介面。您也許已經注意到,您可以變更地址資料,甚至可以加入新的記錄,但是如果關閉程式再重新啟動就會遺失這些變更。
這些資料其實只是資料庫中的資料複本,儲存在本機 DataSet 中。每次程式啟動,DataSet 就從資料庫擷取其資料。在 DataSet 中進行變更時,並未變更資料庫。
如果按一下 [AddressesBindingNavigator] 控制項上的 [儲存] 按鈕,任何變更都會從 DataSet 複製回到資料庫中。由於使用者可能不一定會記得儲存所進行的作業,必須加入程式碼,以便在程式關閉時,自動將變更儲存至資料庫。既然您要撰寫程式碼,也要變更使用者介面,讓使用者更加容易輸入資料。
試試看!
若要更新本機資料庫檔案
開啟上一個課程中的 Addresses 專案。如果尚未完成上一個課程,請到對使用者顯示資訊:在使用者介面中顯示資料,完成其中步驟。
在 [方案總管] 中選取資料庫,並確定 [複製到輸出目錄] 屬性值設定為 [有更新時才複製]。
在 [方案總管] 中,選取 [Form1],然後按一下 [檢視] 功能表中的 [設計工具]。
在表單上選取 [AddressesDatGridView] 控制項,然後加以刪除。
在 [方案總管] 中,按一下 [資料來源] 索引標籤。
選取 [資料來源] 視窗中的 [Addresses] 資料表,然後在下拉式清單中按一下 [詳細資料]。
將 [地址] 節點從 [資料來源] 視窗拖曳至新表單。
TextBox 控制項隨即加入至資料表中的每一個欄位,而描述各欄位的 Label 控制項也會加入。
按兩下這份表單,開啟 [程式碼編輯器]。
在 [事件] 下拉式清單中,按一下 [FormClosing]。
在 [Form1_FormClosing] 事件處理常式中,輸入下列程式碼:
Me.AddressesBindingSource.EndEdit() Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
這段程式碼會使得 [AddressesTableAdapter] 將資料集中的任何變更複製回本機資料庫中。
請按 F5 執行應用程式。
變更一些資料或加入新資料錄,然後關閉表單。
再次按下 F5。您的變更應該已經儲存。
在本課程中,您已經學會如何更新資料庫。在下一個課程中,您將學習如何連接範例資料庫,並在表單上顯示相關資料。
下一個課程:顯示關聯資料