日期:2014-05-16  浏览次数:20491 次

使用ADO或ADO控件访问数据库

     目录:

    1、数据库的基础知识以及创建Access数据库

    2、数据库的接口

    3、使用ADO或ADO控件访问数据库

     

              上篇文章,为大家讲解了数据库的接口,大家对ADO也有了较为基础的了解,这篇文章主要解决大家对ADO的用处的疑惑。VB为用户提供了很多访问数据库的方式:

    【方法一】使用ADO对象,通过编写代码访问数据库

    【方法二】使用ADO  Data控件和数据环境设计器创建数据库连接,不编写代码访问数据库

    一、首先我还是以Access数据库为例,介绍ADO对象访问数据库。

              在ADO众多的对象中,经常使用的对象有Connection对象、Command对象和Recordset对象等。

    ADO部分对象模型如图:

    • Connection对象——连接数据源对象

    ADO  Connection对象进行与数据源唯一的连接。ADO  Connection对象属性和方法如下:

    *ConnectionString属性:指定连接数据源的基本信息

    *Open方法:打开数据源连接

    *Close方法:关闭数据源连接

    • Command对象——命令对象

    使用ADO  Command对象创建参数查询。一般步骤:

    1. 创建Command对象,使用?作为Select语句中的查询参数
    objcmd.commandtext="SELECT * FROM 系统用户  WHERE   用户名  LIKE ?"
    

    使用command对象CreatParameter方法创建参数对象,然后将其添加到Command对象的Parameters集合中

    Dim parm as new parameter
    
    Set  parm=objcmd.createparameter("用户名",advarchar,adparaminput,10)
    
    Objcmd.parameters.append parm
    
    


    1. 设置查询参数的值
    Objcmd("用户名")="admin"
    
    1. 执行Command对象的Execute方法完成查询
    • Recordset对象——记录集对象

             使用ADO  Recordset 对象用于保存从数据源获得记录集。

             ADO  Recordset 对象的属性、集合和方法如下:

          *ActiveConnection属性:代表数据源的活动连接,通常将其设置为已建立的Connection对象

          *Eof属性:测试当前记录位置是否位于记录集的最后一个记录之后,eof属性将返回true,否则返回false。

          *Fields集合:包含Recordset对象的所有Field对象,即可使用Fields来获得当前记录各个字段的值。

          *Open方法:用于打开记录集,其参数为执行查询的SQL命令字符串

          例如:objrs.Open("SELECT 口令" FROM 系统用户 WHERE 用户名 = '"")

           有人会问了,ADO对象、应用程序和数据库有什么关系呢?我们用图表示一下:

            ADO对象是连接应用程序和数据库的桥梁。

    二、使用ADO  Data控件和数据绑定设计器访问数据库

            1、先介绍ADO  Data控件访问数据库

            在“工程”/“部件”