主题:更新数据库的问题
下面是VB.NET指导教程中的一段,我照着这个方法做.只是将tock属性改为top.运行没有问题,但是修改数据无效.请问是怎么回事?
创建一个数据访问窗体
打开上一课中的 Addresses 项目。如果您尚未完成上一课,请转到获取所需的信息:连接到现有的数据库并完成该课,然后再继续。
在“解决方案资源管理器”中,选择“Form1.vb”,然后在“视图”菜单中选择“设计器”。
在解决方案资源管理器中单击“数据源”选项卡。
在“数据源”窗口中,用一些时间浏览一下“FirstDatabaseDataSet”和“地址”节点。您可以展开“地址”节点以查看表中的各个字段。
将“地址”节点从“数据源”窗口中拖到窗体上。
注意
一些控件将自动添加到窗体中,还会创建若干组件并添加到窗体下边的组件栏中。其中有一个将可显示表的行和列的 DataGridView 控件,还有一个用于定位的控件 AddressesBindingNavigator。此外,Visual Basic 还创建了若干组件,这些组件可用于连接到数据库,管理数据检索和数据更新,以及在本地 DataSet(分别为 AddressesBindingSource、AddressesTableAdapter 和 FirstDatabaseDataSet)中存储数据。
选择 AddressesDataGridView 控件,并在“属性”窗口中,将 Dock 属性设置为 Fill(单击中间的按钮)。
这将展开网格以填充窗体。
按 F5 运行程序。
Addresses 表中的数据将显示在窗体的 DataGridView 控件中。可以使用 BindingNavigator 中的控件在行之间定位,甚至可以添加或删除记录。还可以通过修改显示在网格中的数据来更改记录,但除非您单击“保存数据”图标,否则不会保存这些更改。在下一个主题中,您将学习如何自动保存数据更改。
创建一个数据访问窗体
打开上一课中的 Addresses 项目。如果您尚未完成上一课,请转到获取所需的信息:连接到现有的数据库并完成该课,然后再继续。
在“解决方案资源管理器”中,选择“Form1.vb”,然后在“视图”菜单中选择“设计器”。
在解决方案资源管理器中单击“数据源”选项卡。
在“数据源”窗口中,用一些时间浏览一下“FirstDatabaseDataSet”和“地址”节点。您可以展开“地址”节点以查看表中的各个字段。
将“地址”节点从“数据源”窗口中拖到窗体上。
注意
一些控件将自动添加到窗体中,还会创建若干组件并添加到窗体下边的组件栏中。其中有一个将可显示表的行和列的 DataGridView 控件,还有一个用于定位的控件 AddressesBindingNavigator。此外,Visual Basic 还创建了若干组件,这些组件可用于连接到数据库,管理数据检索和数据更新,以及在本地 DataSet(分别为 AddressesBindingSource、AddressesTableAdapter 和 FirstDatabaseDataSet)中存储数据。
选择 AddressesDataGridView 控件,并在“属性”窗口中,将 Dock 属性设置为 Fill(单击中间的按钮)。
这将展开网格以填充窗体。
按 F5 运行程序。
Addresses 表中的数据将显示在窗体的 DataGridView 控件中。可以使用 BindingNavigator 中的控件在行之间定位,甚至可以添加或删除记录。还可以通过修改显示在网格中的数据来更改记录,但除非您单击“保存数据”图标,否则不会保存这些更改。在下一个主题中,您将学习如何自动保存数据更改。