首页 理论教育 VisualC++高级编程技术与实例:打开记录集的方法

VisualC++高级编程技术与实例:打开记录集的方法

时间:2023-11-16 理论教育 版权反馈
【摘要】:创建记录集对象有几种不同的方法:你可以创建一个记录集对象,然后,传送一个现存的命令对象的值作为参数,再调用Open()函数。然后,调用记录集的Open()函数,它执行一个对数据源的查询,并返回放置在记录集中的结果。此时,在打开记录集时,将所有必要的参数传给记录集的Open()函数。此种方法的代码如下:注意:虽然所有的参数都放在Open()函数中用来打开一个记录集是很方便的,但是,此方法只是用于简单的应用中。

VisualC++高级编程技术与实例:打开记录集的方法

要访问或操作数据源的数据需要创建记录集对象。创建记录集对象有几种不同的方法:你可以创建一个记录集对象,然后,传送一个现存的命令对象的值作为参数,再调用Open()函数。或者,不创建连接对象和命令对象,而是直接调用Open()函数。这两种方法都可以获得指定的记录集中的结果。

1. 使用已有的连接和命令对象

首先要创建一个指向记录集的智能指针,然后调用关于指针的CreateInstance()函数来创建记录集对象,如下所示:

其中,pCmd是已经创建的命令对象,将此已经存在的命令对象作为参数传送给记录集对象作为记录集对象的命令源。

然后,调用记录集的Open()函数,它执行一个对数据源的查询,并返回放置在记录集中的结果。Open()函数的原型如下:

此函数是由#import产生的,在masao15.tlh中定义的函数。(www.xing528.com)

参数Source用于传送一个用于包含SQL查询的字符串或者一个表名。而相应第5个参数用来指定Source中所传递的参数类型。第3个参数指定了所使用的光标的类型。此函数的使用如下:

2. 直接打开记录集对象

另一种打开记录集的方法是不使用已有的连接对象和命令对象,而是直接产生一个记录集对象。此时,在打开记录集时,将所有必要的参数传给记录集的Open()函数。在打开这个记录集后,应用中已经产生了一个与数据源的连接。此种方法的代码如下:

注意:虽然所有的参数都放在Open()函数中用来打开一个记录集是很方便的,但是,此方法只是用于简单的应用中。如果在应用中有多个对数据源的查询或者别的操作,应当采用显式地建立连接的方法。这样可以使你在建立一个连接后,所有对数据库的操作都可以使用此连接,加快了访问速度。

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

我要反馈