有个概念我不清楚,就是VB中的ADO、DAO、RDO,ODBC等等是如何区分的?我使用的数据控件DATA,是属什么?使用数据控件是否能支持网上操作(向RDO一样),为什么?还有我编了一个mdb数据库程序,没有用数据控件,但我自已也不知用了ADO,DAO,ODBC看我程序的哪一地方确定我使用的方法?如果我使用的是DAO,那么是否能支持网上操作,如不支持,是否可把DAO同RDO或其它方法混合编程?

解决方案 »

  1.   

    data 是dao的,rdo是远程数据访问模型,下面具体点,是msn上的。你也可以看看
    有空快点学ado了。ado用与asp,远程数据访问,dao是本地数据访问。rdo也是远程访问的,但现在都用ado了。DAO (Data Access Objects) 数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。RDO (Remote Data Objects) 远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAO style组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。尽管 RDO 在很好地访问 Jet 或 ISAM 数据库方面受到限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。ADO 是 DAO/RDO 的后继产物。ADO 2.0在功能上与 RDO 更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO “扩展”了 DAO 和 RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ADO 没有与 rdoEngine 和 rdoEnvironment 对象相等同的对象,可以显露 ODBC 驱动程序管理器和 hEnv 接口。尽管事实上您的接口可能是通过 ODBC OLE DB 服务提供程序实现的,但您当前也不能从 ADO 中创建 ODBC 数据源。包含在 DAO 和 RDO 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初您可能会觉得找到合适的 ADO 对象、集合、属性、方法,或事件非常困难。与 DAO 和 RDO不同的是,尽管 ADO 对象是分层结构的,但在分层结构范围之外也是可以创建的。不过,也应当注意,ADO 当前并不支持 DAO 的所有功能。ADO 主要包括 RDO 风格的功能性,以便和 OLE DB 数据源交互,另外还包括远程和 DHTML 技术。
      

  2.   

    只学学Ado就行了!!!其他的我觉着没用,至少我们用过,但是学过!!
    现在的程序包括Asp程序都使用的Ado连接数据库!!odbc与Ado不是一回事,odbc是一种协议之类的!!提供一种连接池的东西!!我也说不太清!!
    说的不对的请高手指点!!
      

  3.   

    我 也觉得要学习数据库编程,学习ado就可以了
    因为ADO取代了dao和rdo两种技术。ado的优势在于既可以在vb程序中调用
    也能够由asp构成的web站点上使用
      

  4.   

    要学习数据库编程,学习ado就可以了
      

  5.   

    我平时就用ADO,其他的觉的只要了解就行了
      

  6.   

    ADO是DAO、RDO,ODBC的后续版本,功能要强些,学会它做数据库开发基本就不成问题了。
    ADO的后续版本是ADO.NET,在vb.net中用上。
      

  7.   

    Data控件属于DAO,DAO主要适合本机数据库的读写,也可以通过ODBC访问网上的数据库,但效率比较低,一般不采用这种方法,更愿意采用RDO或ADO。如果要使用RDO或ADO的数据库控件都需要另外从部件对话框中添加相应的数据控件,三种方式的数据控件不同。区分你的程序是DAO、RDO,还是ADO的,可以看看打开数据库的方式。DAO使用OpenDatabase方法,RDO使用OpenConnection方法,而ADO一般通过一个ConnectionString来确定数据库的类型和位置。
      

  8.   

    找了个比较标准的odbc定义:
    开放资料链接 (Open Database Connectivity, ODBC) 是链接数据库的共通界面。ODBC 是由微软主导的数据库链接标准,实作环境也以微软的系统最成熟。在 UNIX 系统中,通常要使用其它厂商所提供的 ODBC 界面,有些 UNIX 厂商会自己提供 ODBC 界面 (如 SUN 有为 Solaris 提供 ODBC)。
    ODBC 和数据库的查询采用 SQL 语言,这和大部份的数据库查询方式一样,这使得系统可以很容易和各种数据库沟通。当然,透过 ODBC 界面,后端的数据库不一定要 DBMS 这种大型数据库系统,亦可以是资料表 (如 Microsoft Access)、或者是试算表 (如 Microsoft Excel)。 
      

  9.   

    odbc_autocommit: 开关自动改动功能。 
    odbc_binmode: 配置二进位资料处理方式。 
    odbc_close: 关闭 ODBC 链接。 
    odbc_close_all: 关闭所有 ODBC 链接。 
    odbc_commit: 改动 ODBC 数据库。 
    odbc_connect: 链接至 ODBC 数据库。 
    odbc_cursor: 取得游标名。 
    odbc_do: 执行 SQL 指令。 
    odbc_exec: 执行 SQL 指令。 
    odbc_execute: 执行预置 SQL 指令。 
    odbc_fetch_into: 取得返回的指定列。 
    odbc_fetch_row: 取得返回一列。 
    odbc_field_name: 取得字段名称。 
    odbc_field_type: 取得字段资料类型。 
    odbc_field_len: 取得字段资料长度。 
    odbc_free_result: 释出返回资料的内存。 
    odbc_longreadlen: 配置返回栏的最大值。 
    odbc_num_fields: 取得字段数目。 
    odbc_pconnect: 长期链接至 ODBC 数据库。 
    odbc_prepare: 预置 SQL 指令。 
    odbc_num_rows: 取得返回列数目。 
    odbc_result: 取得返回资料。 
    odbc_result_all: 返回 HTML 表格资料。 
    odbc_rollback: 撤消当前交易。 
    odbc_setoption: 调整 ODBC 配置。 
    这些是odbc库的函数,不过我没有用过.查资料的时候碰巧找的,希望有帮助.
      

  10.   

    看MSDN 或者SQL SERVER 中的帮助