添加或修改记录:更新数据
更新:2007 年 11 月
在本课中,您将学习如何创建数据输入窗体以更新本地数据库中的数据。
在前三课中,您创建了一个数据库,在项目中添加了一个数据库文件,并创建了一个基本用户界面。您可能已经注意到,您可以更改地址数据,甚至可以添加新记录,但如果关闭程序并重新启动它,这些更改就会丢失。
该数据其实是数据库中数据的副本,存储在本地 DataSet 中。每次启动程序时,DataSet 都从数据库中检索它的数据。当在 DataSet 中进行更改时,在数据库中并未更改。
如果单击 AddressesBindingNavigator 控件上的“保存”按钮,所做的更改将会从 DataSet 复制回数据库中。由于用户不可能总是记得保存其工作,所以要添加代码以便在程序关闭时将更改自动保存到数据库中。意识到这一点后,还需更改用户界面使数据输入更加容易。
试一试!
更新本地数据库文件
打开上一课中的“地址”项目。如果您尚未完成上一课,请转到向用户显示信息:在用户界面中显示数据并完成其中的步骤。
在“解决方案资源管理器”中,选择相应数据库,并确保“复制到输出目录”属性值已设置为“如果较新则复制”。
在“解决方案资源管理器”中,选择“Form1”,然后在“视图”菜单中单击“设计器”。
在窗体中选择 AddressesDatGridView 控件并将其删除。
在解决方案资源管理器中单击“数据源”选项卡。
在“数据源”窗口中选择“Addresses”表,然后在下拉列表中单击“详细信息”。
将“地址”节点从“数据源”窗口拖动到新窗体中。
将为表中的每个字段添加 TextBox 控件以及描述这些字段的 Label 控件。
双击该窗体以打开代码编辑器。
在“事件”下拉列表中,单击“FormClosing”。
在“Form1_FormClosing”事件处理程序中,键入下面的代码:
Me.AddressesBindingSource.EndEdit() Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
该代码会使 AddressesTableAdapter 将数据集中的所有更改复制回本地数据库中。
按 F5 运行程序。
对某些数据进行更改或添加一条新记录,然后关闭窗体。
再次按 F5。您的更改将会被保存。
在本课中,您学习了如何更新数据库。在下一课中,您将学习如何连接到示例数据库以及如何在窗体上显示相关数据。
下一课:显示相关数据