分享

ADO数据库连接七大对象讲解,让VB开发更清晰!

 阿明哥哥资料区 2022-06-16 发布于上海
图片

ADO是一个用于存取数据源的COM组件。ADO提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

ADO被设计来继承微软早期的数据访问对象层RDO(Remote Data Objects)和DAO(Data Access Objects)。

大部分COM组件都是通过对象中的属性、事件和方法来实现其功能的,ADO同样也是依靠其几种常用对象的属性和方法来完成对数据库的访问。

Connection对象代表与数据源进行的唯一会话。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。Connection对象与DAO的Database对象功能相似,主要包含关于某个数据提供程序的信息及关于结构描述的信息。

图片

ADO Recordset对象表示由数据提供者提供的数据库的记录集,与DAO的Recordset对象功能相似,主要包含某个查询返回的记录以及记录的游标,用户可以在不用显示打开Connection对象的情况下打开一个ADO Recordset对象,但如果打开了一个Connection对象则可以在同一个连接上打开多个Recordset对象。

图片

ADO Command对象是数据源中一个独立的结构,可以产生过程数据。当使用ADO Command对象成功建立与数据源的连接后便可以通过ADO Command命令来实现对该数据源的操作。ADO Command对象与DAO的QueryDef对象功能相似,主要包含关于某个命令的信息,如字符串查询、参数定义等。

图片

ADO Field对象是记录集中的某个单独的列,在功能上与DAO的Field对象相似。在ADO的字段数据存取中通常使用Fields集合来读取记录集中的数据。由于Fields集合是Recordset对象的默认属性,所以在程序代码中经常省略Fields集合的名称。

图片

ADO Parameter对象是Command对象的一个独立参数,而Command对象通常为一个SQL查询或一个已存在的过程,因此Parameter对象常作为一个查询参数或过程参数。ADO Parameter对象与DAO的Parameter对象功能相似,主要包括了参数化Command对象的某个参数的信息。

图片

ADO Record对象可以是记录集中的一行,也可以是文件系统中的一个文件或文件夹。当OLE DB支持异构数据库时,Record对象代表记录集中的一行。Record没有自己独特的功能,可以被提供者用来从文件系统或电子邮件中提供信息,但不能从标准关系数据库中提供信息,通常可将Record、Stream和Recordset对象结合起来为用户操作数据导航。

图片

利用ADO对象访问数据库与其他数据库访问模型一样,随时可能发生许多的错误,ADO Error对象与DAO的Error对象功能相似,主要包含数据提供程序出错时的扩展信息。ADO Error对象表示一个单独的错误信息,当一个ADO对象发生错误时由此产生的所有的Error对象都会添加到Connection Errors集合中。ADO Error对象用于封装ADO错误或警告,这个错误或警告可能是由ADO自己产生的,也可能是由数据提供者或确定的数据源产生的,通过对Error对象的访问可以确切知道发生了什么错误。

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多