`
duoerbasilu
  • 浏览: 1542090 次
文章分类
社区版块
存档分类
最新评论

ADO对象的使用

 
阅读更多

在上一遍文章中我们说了VB中基于ADO的数据库访问,接下来让我们一起来看一下ADO的七个对象,其中我们会重点讲述CommandRecordse两个对象。

我们先通过下面这张图对ADO的七个对象有一个大概的了解:

计算机生成了可选文字: 非独立对象+l错公吴才,J象,依性连接对象。保存访问数据库过程中发生的错误,可以通免应用程序意外终止ErrorConneCtion连接对象,用于创建数据深连接。,一‘赞何数据库操作的革础’ACtiy6C0nnC6tion睁.-J'.,参数对象,依假于命令对象.用于为参数查询提供数据。同时使用参敛对象和命令对象,可使数据库对查询进行预编译,从而提高执行速度Act肠廿eConned.on属忖p己r己nleter鹿卜Command命令对象用于执行动作查询、、‘电沪z产:.:'-、,甘鱿。协.方法碑子护户一夕护,户户l字段对象,依枚于记录集对象。获得记录染中的每一个字段的伯息FieldReCOrdset记录集对象。保存来自葵本表或命令对象返lr.]的结果。使用记录集对象几乎可以完成所有的数据操作属性对象,除了Error错误对象以外,拼一个对象都有。可以访问特定对象的主要伯息Property甲

从图中的关系线以及我们可以看出,当我们通过Connection对象与数据源建立连接以后,既可以通过Recordset对象对数据进行操作,也可以通过Command命令对象来执行查询,然后在传送给Recordset对象进行数据操作。

下面我们先说Recordset对象:

计算机生成了可选文字: adusecllent:客户端临时表,可以提供重新排序和使用索引查找记录等adUseserver:服务器端临时表,由服务器端的被检索的数据源维护ACtiVeC0nn仁etion代表数据源的活动连接CUrS0rLOCationadlockReadonlv,默认值,只读,无法更改数据adL0ckpessimistic:保守式记录锁定,在编辑时立即锁定数据源adLockoptimistic:开放式记录锁定,执行updata方法时锁定记录adlockoatc卜optimistic,开放式批更新,执行updataoatch方法时锁定记录Open打开记录集。例如:objrs.open(’·soL〔cT口令rROM系统用户wH〔R〔用户名=,’王永俊,'")LockTypeR6COrdSRecordCount:确定记录集中的记录数测试当前记录位置是否位于记录集的第·个记录之前.如果位于则返回丫rue,否则返回falseBOf测试当前记录位置是否位于记录集的最后一个记录之后。如果位于则返回下rue,否则返回falseEOf,HOVeFirstMOVeNeXtMOVeL日StMOVePreVIOUS

例如:

Dim objCn As New Connection         Dim objRs As New Recordset
    Dim strCn As String
    Dim strSQL As String
           '建立数据库连接
        objCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                                                "Data Source=" & App.Path \实例1.mdb"
        objCn.Open
        '执行查询命令,获得用户登录口令
        strSQL = "SELECT 口令,身份  FROM 系统用户 WHERE 用户名='" & UserName & "'"                                                                                   
        Set   objRs.ActiveConnection = objCn
        objRs.Open (strSQL)
        With objRs               '创建客户端的记录集
            .CursorLocation = adUseClient       '指定使用客户端光标
            .CursorType = adOpenStatic          '指定使用静态光标
            .Open "系统用户", objCn, adOpenStatic, adLockReadOnly
        End With
        ShowData (lngPage)                   '显示当前记录页数

我们来说一下Command对象:

使用Command对象之前,我们需要执行一下步骤:

1.通过设置ActiveConnection属性是打开的连接与Command对象关联。

2.使用CommandText属性定义命令(如SQL,储存过程)的可执行文本。

3.使用commandType属性指定命令类型。通过Parameter对象和Parameters集合定义参数化查询或存储过程参数。

4.使用Execute方法执行命令并在适当的时候返回Recordset对象

5.使用 CreateParameter方法创建一个与命令相关的新的参数对象。

6.Command对象传递给RecordsetSource属性以便获得数据。

具体实现:

Private Sub Form_Load()
        Dim strcn As String
        Set objCn = New Connection
        strcn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" & "Data Source=" & App.Path & "\实例5.mdb"
        objCn.ConnectionString = strcn
        objCn.Open
        
        '创建执行参数查询的command 对象 objcmd
        
        Set objCmd = New Command
        Set objCmd.ActiveConnection = objCn   '创建连接
        
        With objCmd
            .CommandText = "select * from 系统用户 where 用户名 like ?" & "and 身份 like ?"
            '定义命令的可执行文本
            .CommandType = adCmdText  '指定命令类型
        End With
        '为command对象创建参数
        Dim parm As New Parameter
            Set parm = objCmd.CreateParameter("用户名", adVarChar, adParamInput, 10)
            objCmd.Parameters.Append parm
            Set parm = objCmd.CreateParameter("身份", adVarChar, adParamInput, 10)
            objCmd.Parameters.Append parm
            et objRs = New Recordset
        
        
        objCmd("用户名") = "%" & Trim(txtUserName) & "%"    '%是什么意思???
        

        objCmd("身份") = "%" & txtStatus & "%"
        
        Set objRs = objCmd.Execute() '返回recordset对象
            lbl4 = ""
End Sub

我们还可以在一个Recordset对象实体中使用command对象

Set cmd.ActiveConnection = cn
cmd.CommandText = strSql
cmd.CommandType = adCmdText
rs.Open cmd, , adOpenStatic, adLockOptimistic

以上是对ADO对象模型中一些对象的简单理解,当然还很不全面,会在以后的学习中慢慢完善……

分享到:
评论

相关推荐

    WINCC中使用ADO对象连接数据库例子常用属性方法.doc

    WINCC 中使用 ADO 对象连接数据库的常用属性方法 WINCC 中连接数据库可以使用 ADO 对象进行连接数据库,ADO 对象操作数据库是微软提供的一种接口。使用 ADO 对象连接数据库需要了解 ADO 对象的基本概念和操作方法...

    浅谈VB6.0使用ADO对象连接数据库(pdf6页).doc

    浅谈VB6.0使用ADO对象连接数据库 本文主要介绍了VB6.0使用ADO对象连接数据库的方法,包括无源数据库连接和有源数据库连接两种方法。ADO(ActiveX Data Objects)是一种用于访问和操作数据库的COM组件,提供了一个...

    利用Ado控件和Ado对象操作数据库

    本文将深入探讨如何利用ADO(ActiveX Data Objects)控件和ADO对象来高效地与数据库进行交互。ADO是微软提供的一个强大接口,允许开发者访问各种数据源,如SQL Server、Access、Oracle等。 首先,我们需要了解什么...

    ADO对象及相关应用

    用ADO对象方法连接前述的Student.mdb数据库,并分别用TextBox等基本控件和Msflexgrid实现数据库的查询显示,添加、删除、修改记录,以及按平均成绩统计前五名和按专业统计人数的相关操作。 实验步骤: 1)执行...

    ACCESS如何使用ADO对象

    - ADO对象:主要包括Connection对象(用于建立和管理与数据源的连接),Recordset对象(用于存储和操作数据),Command对象(用于执行SQL命令),Field对象(代表数据字段),Property对象(表示对象的特性),...

    ADO对象操作ACCESS代码

    根据提供的文件信息,本文将详细解释与“ADO对象操作ACCESS代码”相关的知识点,包括ADO对象的基本概念、如何使用ADO连接Access数据库以及执行SQL查询和非查询操作。 ### ADO(ActiveX Data Objects)简介 ADO是一...

    ADO对象模型的概要.doc

    ADO对象模型是一个组件化的结构,它由多个对象组成,每个对象都有特定的功能,使得开发者能够方便地执行数据操作。下面我们将详细探讨这些对象及其主要属性和方法。 1. **Command对象**:Command对象用于定义要对...

    VB 使用ADO对象访问数据库

    了解ADO对象模型以及如何在VB中有效地使用它们,将使你能够构建强大的数据库应用程序。通过深入学习,你还可以探索更高级的主题,如使用ADO.NET(.NET框架中的ADO版本)或者使用OLE DB和ODBC驱动程序访问不同类型的...

    在VB中利用ADO控件和ADO对象访问数据库,在VC中利用ADO技术访问数据库。

    Hook编程。如何安装钩子过程,如何编写全局钩子,动态连接库里的全局变量数据共享问题分析。ADO数据库编程。在VB中利用ADO控件和ADO对象访问数据库,在VC中利用ADO技术访问数据库。

    创建易语言ADO对象生成数据库连接文本

    首先,我们需要了解易语言的基本语法和ADO对象的使用。易语言是一种中文编程语言,其设计理念是使编程简单易学。在易语言中,ADO对象主要包括Connection、Command、Recordset等,它们各自承担不同的职责: 1. **...

    ADO简介与应用(重点介绍ado对象)

    ADO 简介与应用(重点介绍 ADO 对象) ...ADO 的使用需要遵守一定的规则和协议,例如在使用 ADO 对象时,需要先创建 Connection 对象,接着创建 Recordset 对象,然后使用 Command 对象执行存储过程。

    易语言利用ADO对象取Excel表名

    易语言利用ADO对象取Excel表名源码,利用ADO对象取Excel表名,取excel文档表名

    Ado实例(Command对象的使用)

    本文将深入探讨如何使用ADO中的Command对象来执行数据库操作,包括调用存储过程和进行带参数的查询。 Command对象是ADO的核心组件之一,它允许我们执行SQL语句、存储过程或任何其他数据提供者支持的命令。以下是从...

    计算机软件-编程源码-Delphi中通过ADO组件使用原生ADO对象.zip

    本压缩包中的"Delphi中通过ADO组件使用原生ADO对象"提供了关于如何在Delphi中利用ADO组件与原生ADO对象进行数据库操作的详细示例。 首先,ADO是微软开发的一个接口,它封装了ODBC(Open Database Connectivity)和...

    VB6.0编写 ADO对象连接操作Access数据库

    本文将详细介绍如何使用VB6.0和ADO对象来实现对Access数据库的连接和操作。 首先,我们需要了解ADO的主要组件。在VB6.0中,ADO主要包括以下几个核心对象: 1. **Connection对象**:这是与数据库建立连接的基础,...

    使用ADO对象PPT学习教案.pptx

    标题中的“使用ADO对象PPT学习教案.pptx”指的是一个使用ActiveX Data Objects (ADO)进行数据库操作的教学材料,通常用于IT教育或自我学习。这个PPT可能详细讲解了如何利用ADO对象在编程中与数据库进行交互,尤其是...

    ADO三大对象详解

    ADO 三大对象分别是 Connection 对象、Command 对象和 Recordset 对象,每个对象都有其特定的属性和方法,本文将详细解释这些对象的属性和方法。 Connection 对象 Connection 对象是 ADO 的核心对象,用于建立和...

    创建ADO对象修改字段名易语言源码

    首先,我们需要了解ADO对象模型的核心组件。在易语言中,我们通常会使用`建立 对象`命令来创建ADO的对象,例如Connection、Command、Recordset等。Connection对象用于建立和管理到数据库的连接,Command对象用于执行...

    ADO使用方法总结

    - **Properties集合**:大部分ADO对象都有,用于获取或设置对象的属性。 2. **建立连接** 使用Connection对象的Open方法,提供连接字符串来建立到数据源的连接。连接字符串通常包含数据库类型、服务器地址、...

    WINCC中使用ADO对象连接数据库 例子 常用属性 方法.pdf

    WINCC 中使用 ADO 对象连接数据库的详细知识点 WINCC 中连接数据库可以使用 ADO 控件进行连接数据库,但是通常都不是用的 ADO 控件进行连接数据库。下面讲解 WINCC 中使用 ADO 对象连接查询数据库的详细知识点。 ...

Global site tag (gtag.js) - Google Analytics