请问对于ADO的连接的建立和消毁是在整个工程里建立,还是在类里面,还是在方法里也就是建立工程公用变量,类变量,还是函数变量。也就是指连接一直保持着,还是即有即开,做完就关?在实际的应用中这几种方法都存在。请大家讨论,有理者就给分。

解决方案 »

  1.   

    ADO
    对于用本机代码编写的应用程序,ADO为 OLE DB 数据提供程序提供基于 COM 的应用程序级别接口。与 ADO.NET 相似,ADO支持各种开发需要,包括使用与关系数据库和其他存储区中的数据的活连接来创建前端数据库客户端和中间层业务对象。而且,像 ADO.NET 一样,ADO 可构建客户端记录集、使用松耦合记录集、处理 OLE DB 的数据整形行集合。
    性能 ADO.NET 和 ADO 的速度都非常快,但是它们在使用 OLE DB 数据源时,在应用程序和数据提供程序之间插入了一个额外的抽象层。如果您的后端数据库是 Microsoft SQL Server,并且在用托管代码进行编写,则 ADO.NET SQL Server .NET 数据提供程序会提供最佳性能,这是由于它跳过了 ADO 和 OLE DB 所造成的系统开销并通过网络驱动程序与服务器直接通讯。
      

  2.   

    大家好,本人是一名VB程序员,干了两年VB编程,不能说是高手,但也积累了不少相关编程经验。《医药进销存管理系统》是本人自认为最为代表性的VB管理软件,集医药进销存、人事工资、报表一体化设计,并附有数据开发流程图。
    对初学者尽快掌握VB编程也有一定帮助。
    收费原因:1、网上的免费源码多如牛毛,但一调试就出现很多bug,不利于初学者。
              2、源码标有详细的注释,代码段结构清晰,这也是本人的编程风格。
              3、你只需改动一小部分,就可以将其上市,为您带来经济效益。
              4、价格低廉。有安装包可以安装一下,试其效果。
    ◆域名:http://muguanet.126.com
    【本人不常来csdn,请到留言板上留言。】详细联系方式请看网站的下载中心。
      

  3.   

    ADO是面向连接而设计的,所以一般应用程序在使用过程中一直保持连接是可以的
    我的VB6编写的软件中,连接是在模块中建立的,在程序运行过程中一直打开(因为客户端数量不多,少于50)。
    如果你是WEB程序或者用户数量很多,则建议你不能一直打开!
      

  4.   

    我写了一个COM
    数据库连接在工程内打开的,一个公共变量Connrecordset在Sub(function)内定义,现用现写,都是局部变量
      

  5.   

    可能我没有表述清楚这个主题,我是指采用COM+的方式,在COM+是基于MTS的,MTS有对象池和连接池的概念,这样的话整个ADO的连接与断开的速度是非常快,如果以调试的方式来观察,这几乎与赋值语句的速度是一样的。
      

  6.   

    没人关注吗。其实这个问题对于COM编程很重要呀。
      

  7.   

    现在基本认为在MTS对象池中的ADO的连接是即时打开,即时关闭。也就是说连接和释放都放在函数中,而不是放在类,甚到工程模块里。
    想问问有没有谁在具体的应用中就是这样实现的。