友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

VC语言6.0程序设计从入门到精通-第127章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






                           图 12…19    ADO 结构图  



   o  连接对象(Connection ):用于与数据源的连接,以及处理一些命令和事务。  

   o  命令对象(mand ):用于处理传递给数据源的命令。  

   o  记录集对象(Recordset ):用于处理数据的表格集,如获取和修改数据。  

   o  域对象(Field ):用于表示记录集中的列信息,包括列值以及其他信息。  

   o  参数对象(Parameter ):用于对传送给数据源的命令赋参数值。  

   o  属性对象(Property ):用于操作在 ADO 中使用的其他对象的详细属性。  

   o  错误对象(Error ):用于获得连接对象所发生的详细错误信息。  

   o  域集合(Fields ):记录集对象中包含了域对象的集合,域对象的集合中包含了所有代 

     表记录集中每列的域对象。  

   o  参数集合(Parameters ):命令对象中包含了参数对象的集合,参数集合中包含了应用 

     于命令对象的所有参数对象。  

   o  属性集合(Properties ):在连接对象、命令对象、记录集对象和域对象中都包含了属 

     性对象的集合,属性对象的集合中包含了这些对象的所有特性。  

   o  错误集合(Errors ):连接对象中包含了错误对象的集合,错误集合中包含了在一次连 

     接数据源时所产生的所有错误对象。  



 ·344 ·  


…………………………………………………………Page 356……………………………………………………………

                                                             第 12 章    数据库开发  



12。5    ADO 的对象和集合  



12。5。1    连接对象  



    连接对象即 Connection 对象,它代表与数据源之间的一个连接,其常用的方法和属性分 

别如表 12…2 和表 12…3 所示。  



    表 12…2                   连接对象的方法及其说明  



       方法                                     说明  

 Open              打开到数据源的连接  

 Execute           执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容  

 Close             关闭 Connection 对象,释放所有关联的系统资源  

 BeginTrans        启动新的事务  

 mitTrans       保存所有更改并结束当前事务,也可启动新事务  

 RollbackTrans     取消当前事务中所作的任何更改并结束事务,也可启动新事务  



    表 12…3                   连接对象的属性及其说明  



       属性                                     说明  

                   可以读写,其值可能为 AdXactmitRetaining 和 AdXactAbortRetaining  中任意 

 Attributes  

                   一个  

 ConnectionTimeout  指示在终止尝试和产生错误前建立连接期间需等待的时间  

 mandTimeout    指示在终止尝试和产生错误前执行命令期间需等待的时间  

 ConnectionString  包含用来建立到数据源的连接的信息  

 DefaultDatabase   指示 Connection 对象的默认连接数据库  

 IsolationLevel    设置 Connection 对象的隔离级别  

 Mode              设置或返回当前连接上提供者正在使用的访问权限  

 Provider          设置或返回连接提供者的名称  

 Version           返回 ADO 执行的版本号  



    利用此对象,用户可以进行以下一些操作:  

    o  在进行连接前,通过 ConnectionString、ConnectionTimeOut  和 Mode 属性来配置建立 

      连接的信息、建立连接的超时限制和访问模式。  

    o  通过 CursorLocation 属性支持批处理方式。  

    o  通过 DefaultDatabase 属性设置缺省的连接数据库。  

    o  通过 IsolationLevel 属性设置 Connection 对象的隔离级别。  

    o  通过 Provider 属性设置 OLE DB 的提供者。  

    o  通过 Open()和 Close()方法分别来建立和关闭与数据源的连接。  

    o  通过 Execute()方法来执行命令,通过 mandTimeout 属性设置执行命令超时的时限。  

    o  通过 BeginTrans() 、mitTrans()  和 RollbackTrans()方法以及 Attributes 属性进行事务 

      控制。  

    o  通过 Errors 集合检查数据源的错误信息。  

    o  通过 Version 属性得到 ADO 的版本信息。  

    o  通过 OpenSchema()方法来得到数据库的表信息。  



                                                                        ·345 ·  


…………………………………………………………Page 357……………………………………………………………

Visual C++ 6。0 程序设计从入门到精通  



12。5。2    命令对象  



    命令对象即 mand 对象,一个 mand 对象代表一个对数据源执行的命令,利用此 

对象可以进行数据库的一些操作,比如查询、修改等。  

    mand 对象的主要方法和属性如表 12…4 及表 12…5 所示。  



    表 12…4                  命令对象的方法及其说明  



        方法                                  说明  

 Execute            执行在 mandText 属性中指定的查询、SQL 语句或存储过程  

 CreateParameter    用指定的名称、类型、方向、大小和值创建新的 Parameter 对象,在参数中传 

                    送的所有值都将写入相应的 Parameter 属性  

 Cancel             终止执行异步 Execute()方法调用  



    表 12…5                  命令对象的属性及其说明  



        属性                                  说明  

 mandText        设置或返回 mand 对象的文本。通常该对象为 SQL 语句  

 mandTimeout     指示在终止尝试和产生错误之前执行命令期间需等待的时间  

 mandType        指定命令类型,可以是文本命令、表格名或者是一个存储过程  

 ActiveConnection   指示指定的 mand 对象当前所属的 Connection 对象  

 State              随时使用 State 属性确定指定对象的当前状态  

 Prepared           指示执行前是否保存命令的编译版本  



    利用 mand 对象的一些方法和属性,用户可以进行以下一些操作:  

    o  通过 mandText 属性设置命令串。  

    o  通过 Parameter 对象和 Parameters 集合定义参数化查询或存储过程的参数。  

    o  通过 Execute()方法执行一个命令,并返回一个 Recordset 对象。  

    o  在执行命令前,通过 mandType 属性设置 mand 对象的类型,以达到优化性能 

      的目的。  

    o  在执行命令前,通过 Prepared 属性来设置底层提供者是否为当前命令保存一个编译过 

      的版本。如果现在保存,则以后再执行时,速度会加快。  

    o  通过 mandTimeout 属性设置执行命令的超时时限。  

    o  通过 ActiveConnection 属性来指定该命令对象所属的连接(Connection )。  

    o  通过 Name 属性来指定该命令对象作为其所属连接的一个方法,以便以后可以在相应 

     Connection 对象上通过 Name 属性指定的名称来执行命令。  

    o  通过 Source 属性将 mand 对象传递给 Recordset 来得到数据。  

    o  通过 Properties 集合来访问提供者指定的属性。  



12。5。3    记录集对象  



    记录集对象即  Recordset  对象,它表示一个从数据源选择的一组纪录的集合,其主要方 

法和属性如表 12…6 及表 12…7 所示。  



    表 12…6                 记录集对象的方法及其说明  



      方法                                  说明  

 MoveFirst      移动到记录集的第一条记录处  

 MoveLast       移动到记录集�
返回目录 上一页 下一页 回到顶部 赞(1) 踩(1)
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!