首页 理论教育 VisualC++高级编程技巧:数据操作

VisualC++高级编程技巧:数据操作

时间:2023-11-16 理论教育 版权反馈
【摘要】:左上角的ADO数据控件为DataGrid控件提供了数据源,显示数据源中的数据的控件为DataGrid控件。在下一次对数据库操作时,由程序自动完成上一次尚未提交的对数据库的更新操作。在4.4、4.5、4.6节中将详细介绍使用ADO对象访问数据库的方法,该方法可以避免使用ActiveX控件出现的问题,提高应用程序的性能和开发的灵活性。

VisualC++高级编程技巧:数据操作

图4-15为应用程序的运行结果。左上角的ADO数据控件为DataGrid控件提供了数据源,显示数据源中的数据的控件为DataGrid控件。ADO数据控件提供了四个箭头,分别表示“移到第一条记录处”、“移到上一条记录处”、“移到下一条记录处”和“移到最后一条记录处”四个功能。

由于我们在DataGrid控件的访问控制属性中选择了添加、删除、更新的功能,所以可以从界面上对数据进行添加、删除和更新。操作方法如下:

更新记录:要对数据源进行更新,只需要在想要更新的数据处填入符合数据库定义的数据类型的值即可,在下一次对数据库进行操作时,由程序自动完成上一次尚未提交的对数据库的更新操作。

添加新行:要向数据库中添加新的数据行,只需在最末的一个空行上填入所需要的值(值的类型要符合数据库中的定义的数据类型)。在下一次对数据库操作时,由程序自动完成上一次尚未提交的对数据库的更新操作。

删除记录:将数据访问的光标移动到所要删除的行上,点击数据行左边的三角形的访问光标,此时,整行都被选中。按“Delete”键可以删除此整行。在下一次对数据库操作时,由程序自动完成上一次还未提交的对数据库的更新操作。(www.xing528.com)

以上采用的方法可以使你不用写一行代码,就可以产生一个完整的通过ADO访问数据库的应用程序,你只需要在窗口中放置两个ActiveX控件,简单地设置这两个控件的一些相关属性,然后就可以编译运行,从而产生出一个完整的数据库应用程序。但这种方法也有其缺点:

使用此方法增加了很多不必要的系统开销。例如,当你要对数据源进行查询或者操作时,对于每一次查询或者操作,都需要建立一个数据源的连接。这些重复连接是不必要的,会降低应用程序的性能。而且,对于有连接数限制的数据源,此种方法还会产生问题或者故障。

ADO是一种新技术,所以支持此技术的ActiveX数据捆绑控件数量较少,有些控件支持查询,却不支持更新或者添加等,这就限制了此技术的使用。

在4.4、4.5、4.6节中将详细介绍使用ADO对象访问数据库的方法,该方法可以避免使用ActiveX控件出现的问题,提高应用程序的性能和开发的灵活性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈