• 当前位置:首页>>VC语言>>VC基础教程>>Visual C++ ODBC,OLE-DB及ADO类概述
  • Visual C++ ODBC,OLE-DB及ADO类概述
  •     用C++创建数据库应用程序的讨论终于涉及到了类,为了进行实际的工作,你需要了解类。每个类都执行非常特殊的任务,所以,知道在哪里使用哪一个类至关重要。所有类的总目标都是从服务器获得特定的数据,并在屏幕或打印机上显示出来。
        注 这确实可以帮助你把数据库对象看作是将数据从数据源装入你的计算机的一种管道。
        我们要了解的第一个类是Cdatabase(ODBC)或CADOConnection(ADO)。用这些类创建的对象让你得到对数据库内数据的访问。既可以创建指向特定记录的指针,也可以下载整个查询;数据库对象创建你需要的连接。获得的数据访问的类型依赖于是创建了窗体视图(所有数据的单记录显示)还是记录视图(与特定标准相匹配的所有记录的网格显示)。
        一旦连接了数据库,就要有某种容器来保存它所包含的内容。CRecordset(ODBC)和CADORecordset(ADO)类在这里发挥作用。记录集保存最终要在屏幕上显示的数据。这有助于把记录集看作是保存数据库中数据的容器。如下所述,有三种类型的记录集:
        表 表型记录集代表了数据库某个表内的数据。你可以对这样的单个表进行任何处理,包括添加、删除或编辑记录。
        动态集 需要用查询从数据库的一个或多个表中提取信息时,会用到动态集型记录集。与表型记录集一样,可以添加、删除或编辑动态集型记录集中的记录。
        快照 这是数据库一个或多个表中所包含的数据的静态拷贝。与动态集一样,要通过查询来提取信息。与动态集不一样的是,你不能修改快照中记录的内容。但是,可以用快照型记录集查找数据或产生报告。
        你可能已经注意到了,我在谈论记录集时提到了术语“查询”。查询就是一个简单的提问。查询时所做的一切工作就是要求数据库提供一批符合特定标准的记录。使用ODBC时,要依靠CRecordset类数据成员来更改想要看的记录的查询。ADO有一点不同。可以用CADOCommand类创建特殊的查询,或用CADOConnection执行标准的查询。CADOCommand要比CADOConnection灵活得多。可以用它来执行多种和数据库有关的任务。例如,可以用它操纵数据库的结构或者执行其它的管理任务。
        本章中我们要考察的最后一组类是实际浏览数据时使用的类。CRecordView(ODBC)和CADORecordView(ADO)类允许你实际查看检索到的数据。本质上说,这些类要完成的任务就是将数据从记录集对象移动到对话框或窗口上的控件中。你还可以使用这些类来检测何时到达记录集的开始或结尾。  

    [1]

  • 上一篇:数据库创建概述
    下一篇:什么时候应该使用OLE-DB,ADO或ODBC