connection建议在模块,程序开始时候连接,结束时候关闭
全部使用一个connection
recordset建议在使用时候打开

解决方案 »

  1.   

    在程序中首先引用ADO,然后再要调用的时候定义,当然你如果要做全局变量就最好放在模块的开始部位定义。
    用要用数据库时就要调用它们了。
      

  2.   

    它和变量一样!在什么地方申请,就看你在什么地方用!
    dim new adodc.recordset
      

  3.   

    在模块中声明的ado对象,程序一运行与数据库的连接就建立起来了,是么?
      

  4.   

    必须执行Connection对象的OPen方法以后,才能建立连接。Open 方法 (ADO Connection)
             打开到数据源的连接。语法connection.Open ConnectionString, UserID, Password, OpenOptions参数ConnectionString   可选,字符串,包含连接信息。参阅 ConnectionString 属性可获得有效设置的详细信息。UserID   可选,字符串,包含建立连接时所使用的用户名称。Password   可选,字符串,包含建立连接时所用密码。OpenOptions   可选,ConnectOptionEnum 值。如果设置为 adConnectAsync,则异步打开连接。当连接可用时将产生 ConnectComplete 事件。说明使用 Connection 对象的 Open 方法可建立到数据源的物理连接。在该方法成功完成后连接是活跃的,可以对它发出命令并且处理结果。使用可选的 ConnectionString 参数指定连接字符串,包含由分号分隔的一系列 argument = value 语句。ConnectionString 属性自动继承用于 ConnectionString 参数的值,因此可在打开之前设置 Connection 对象的 ConnectionString 属性,或在 Open 方法调用时使用 ConnectionString 参数设置或覆盖当前连接参数。如果在 ConnectionString 参数和可选的 UserID 及 Password 参数中传送用户和密码信息,那么 UserID 和 Password 参数将覆盖 ConnectionString 中指定的值。在对打开的 Connection 的操作结束后,可使用 Close 方法释放所有关联的系统资源。关闭对象并非将它从内存中删除;可以更改它的属性设置并在以后再次使用 Open 方法打开它。要将对象完全从内存中删除,可将对象变量设置为 Nothing。Remote Data Service 用法    当在客户端的 Connection 对象上使用 Open 方法时,在 Connection 对象上打开 Recordset 之前 Open 方法并未实际建立到服务器的连接。