共用方式為


加入或修改記錄:更新資料

更新:2007 年 11 月

在本課程中,您將學習如何建立資料輸入表單,以更新本機資料庫中的資料。

在前三個課程中,您建立了資料庫、將資料庫檔案加入至專案中,並建立基本的使用者介面。您也許已經注意到,您可以變更地址資料,甚至可以加入新的記錄,但是如果關閉程式再重新啟動就會遺失這些變更。

這些資料其實只是資料庫中的資料複本,儲存在本機 DataSet 中。每次程式啟動,DataSet 就從資料庫擷取其資料。在 DataSet 中進行變更時,並未變更資料庫。

如果按一下 [AddressesBindingNavigator] 控制項上的 [儲存] 按鈕,任何變更都會從 DataSet 複製回到資料庫中。由於使用者可能不一定會記得儲存所進行的作業,必須加入程式碼,以便在程式關閉時,自動將變更儲存至資料庫。既然您要撰寫程式碼,也要變更使用者介面,讓使用者更加容易輸入資料。

試試看!

若要更新本機資料庫檔案

  1. 開啟上一個課程中的 Addresses 專案。如果尚未完成上一個課程,請到對使用者顯示資訊:在使用者介面中顯示資料,完成其中步驟。

  2. 在 [方案總管] 中選取資料庫,並確定 [複製到輸出目錄] 屬性值設定為 [有更新時才複製]。

  3. 在 [方案總管] 中,選取 [Form1],然後按一下 [檢視] 功能表中的 [設計工具]。

  4. 在表單上選取 [AddressesDatGridView] 控制項,然後加以刪除。

  5. 在 [方案總管] 中,按一下 [資料來源] 索引標籤。

  6. 選取 [資料來源] 視窗中的 [Addresses] 資料表,然後在下拉式清單中按一下 [詳細資料]。

  7. 將 [地址] 節點從 [資料來源] 視窗拖曳至新表單。

    TextBox 控制項隨即加入至資料表中的每一個欄位,而描述各欄位的 Label 控制項也會加入。

  8. 按兩下這份表單,開啟 [程式碼編輯器]。

  9. 在 [事件] 下拉式清單中,按一下 [FormClosing]。

  10. 在 [Form1_FormClosing] 事件處理常式中,輸入下列程式碼:

    Me.AddressesBindingSource.EndEdit()
    Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
    

    這段程式碼會使得 [AddressesTableAdapter] 將資料集中的任何變更複製回本機資料庫中。

  11. 請按 F5 執行應用程式。

    變更一些資料或加入新資料錄,然後關閉表單。

  12. 再次按下 F5。您的變更應該已經儲存。

在本課程中,您已經學會如何更新資料庫。在下一個課程中,您將學習如何連接範例資料庫,並在表單上顯示相關資料。

下一個課程:顯示關聯資料

請參閱

工作

取得需要的資訊:連接現有資料庫

其他資源

管理您的記錄:使用程式中的資料

Visual Basic 導覽