ADO一般需要与ODBC或者OLEDB配合使用是吗?如果没有这二样
是不是无法与数据库连接,但为什么好多人说用ADO可以什么都不需要,如果不需要
ADO的数据源怎样建立?

解决方案 »

  1.   

    可以看看Delphi自带的一些例子~~~~~~~
      

  2.   

    for example
    ACCESS:
    set adotalbe.connectionstring or adoquery.connectionstring:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=I:\project\Fuxiao\fuxiao.mdb;Persist Security Info=Falseu can build it,please pay attention to the Provider:
      access----->microsoft.jet.oledb.4.0
      

  3.   

    ADO很好用呀,你可以看看李唯的ADO书,我这里有关于ADO的部分章节,相信对你非常有用的,不过有点深http://203soft.vicp.net/downfile.asp?ID=246&location=Delphi%205.X%20ADO_MTS_COM%2B高级程序设计篇.rar
      

  4.   

    李唯的书 Delphi5.XADO_MTS_COM+高级程序设计篇 
    上讲得很清楚了,ODBC
    1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBCAPI来存取各种不同的数据库。随后ODBC便获得了许多数据库厂商和Third-Party的支持而逐渐成为标准的数据存取技术。
    不过ODBC仅支持关系数据库,以及传统的数据库数据类型,并且只以C/C++
    语言API形式提供服务,因而无法符合日渐复杂的数据存取应用,也无法让脚本语言使用。因此Microsoft除了ODBC之外,也推出了其他的数据存取技术以满足程序
    员不同的需要。DAO
    1993年Microsoft为了让程序员能够存取Access数据库,使用OLEAutomation
    技术封装了JetEngine。这些使用JetEngine存取Access数据库的OLEAutomation
    Object便称为DataAccessObject(DAO)。RDO
    由于DAO在结合ODBC存取关系数据库时表现得并不好,因此在1995年
    Microsoft同样以OLEAutomation技术直接封装ODBCAPI,让程序员能够存取关系数据库。这种数据存取技术便称为RemoteDataObject(RDO)。Microsoft之所以推出RDO,是因为ODBCAPI是非常复杂的API,许多程序员
    无法直接使用ODBCAPI来开发应用程序,因此Microsoft以简化的RDO对象让程序员能够较为简单存取数据。OLE-DB
    随着数据源日益复杂化,现今的应用程序很可能需要从不同的数据源取得数
    据,加以处理,再把处理过的数据输出到另外一个数据源中。更麻烦的是这些数
    据源可能不是传统的关系数据库,而可能是Excel文件,Email或Internet/Intranet上的电子签名信息。Microsoft为了让应用程序能够以统一的方式存取各种不同的数据源,在1997年提出了UniversalDataAccess(UDA)架构。UDA以COM技术为核心,
    协助程序员存取企业中各类不同的数据源。
    UDA以OLE-DB(属于操作系统层次的软件)做为技术的骨架。OLE-DB定义了统一的COM接口做为存取各类异质数据源的标准,并且封装在一组COM对象之中。藉由OLE-DB,程序员就可以使用一致的方式来存取各种数据
    ADO
    虽然OLE-DB允许程序员存取各类数据,是一个非常良好的架构,但是由于
    OLE-DB太底层化,而且在使用上非常复杂,需要程序员拥有高超的技巧,因此只
    有少数的程序员才有办法使用OLE-DB。这让OLE-DB无法广为流行。为了解决这个问题,并且让VB和脚本语言也能够藉由OLE-DB存取各种数据源,Microsoft同样以COM技术封装OLE-DB为ADO对象,简化了程序员数据存取的工作。由于ADO成功地封装了OLE-DB大部分的功能,并且大量简化了数据存取工作,因此ADO也逐渐被愈来愈多的程序员所接受。************************************************************************************************
    结论:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ADO封装了OLE-DB复杂的接口,以极为简单的COM接口存取数据。
    DAO和RDO只是封装了ODBC,因此只能存取关系数据库、Flat-File数据或特殊ODBC驱动程序能够存取的数据;
    对于非传统的数据源则无能为力。
    A D O藉由OLE-DB来存取不同数据源的数据,因此程序员要使用ADO技术存
    取数据,就必须搭配使用OLE-DB驱动程序,而且最好是原生的OLE-DB驱动程序,
    而避免使用OLE-DB再加上ODBC驱动程序的架构
    也就是ADO封装了OLE-DB,用ADO编程序,完全不需要懂得OLE-DB和ODBC,懂得多了反而不好,况且 
    ADO要被ADO.NET取代,COM要被.NET相因技术取代。使用ADO不需要安装驱动程序,应为微软将MSDataAcesss Component放入了win9x,win2000安装程序中,
    不过你可以去MS下载他的最新版本。
    在程序中设定与SQL Server连结:var
    sCon : TAdoConnection;
    begin  sCon := TAdoConnection.Create (nil);
      //连接服务器时不弹出登录对话框
      cCon.LoginPrompt := False;
      //设值服务器参数
      sCon.ConnetionString :='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial     Catalog=AssetDb;Data Source=YN'
      sCon.Provider := 'SQLOLEDB.1';