添加或修改记录:更新数据

更新:2007 年 11 月

在本课中,您将学习如何创建数据输入窗体以更新本地数据库中的数据。

在前三课中,您创建了一个数据库,在项目中添加了一个数据库文件,并创建了一个基本用户界面。您可能已经注意到,您可以更改地址数据,甚至可以添加新记录,但如果关闭程序并重新启动它,这些更改就会丢失。

该数据其实是数据库中数据的副本,存储在本地 DataSet 中。每次启动程序时,DataSet 都从数据库中检索它的数据。当在 DataSet 中进行更改时,在数据库中并未更改。

如果单击 AddressesBindingNavigator 控件上的“保存”按钮,所做的更改将会从 DataSet 复制回数据库中。由于用户不可能总是记得保存其工作,所以要添加代码以便在程序关闭时将更改自动保存到数据库中。意识到这一点后,还需更改用户界面使数据输入更加容易。

试一试!

更新本地数据库文件

  1. 打开上一课中的“地址”项目。如果您尚未完成上一课,请转到向用户显示信息:在用户界面中显示数据并完成其中的步骤。

  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 指导教程