这个要看你的具体使用情况。一般情况下用使用同一个con,用完close,用时再open。

解决方案 »

  1.   

    有差别么,据Micorsoft说,ADO自动实现了pool的概念,所以,你用完了就close,用时在open,第二次的open明显比第一次快。
      

  2.   

    当然,如果应用都只用start时就建立的连接,只在退出时在close,那么就要考虑事务操作,还有session设置可能会带来的影响。应为,你应用中所有的数据库操作都基于这个连接。
      

  3.   

    那Rs用多个和用一个,先后close,open有关系吗?
      

  4.   

    我的做法是在程序启动的时候就打开connection,在系统退出的是后在关闭,中间再也不动connection了
      

  5.   

    我必须问一个最最弱智的问题,我在窗体上定义dim con as adodb.connection,然后我在哪里赋值则可以成为窗体中可以公用的。我在form_load中可以吗?
      

  6.   

    rdo是连接大型数据库的最佳连接方式
      

  7.   

    如果要定义公有CONNECTION:
    PUBLIC conABC as adodb.connection 
    引用时用FORM.conABC,尽管不太规范,但能实现要求你自己权衡一下吧
    一条原则就是尽快的释放RECORDSET对象 连接
      

  8.   

    你的方法不错,我都几赞成。
    定义之后成为窗体级变量可在通用那用dim声明,在哪里改变那个变量的值都会反映在整个窗体中。也许你应补下变量的作用范围问题。在通用那声明之后,在窗体以外的地方能使用form1.变量名的形式来引用。
      

  9.   

    连接数据库不但慢,而且很耗费系统资源。所以,一个程序只用一个connection连接比较好。这样就不会有你出现的问题了。
      

  10.   

    在form中申明最好是用private,以後在什麽地方付什都行,在用之前再open就是了,速度是能承受!
      

  11.   

    要是还不行,用PB,开个玩笑不过和ado和oracle连接的确速度不快
      

  12.   

    新建一个mdl类模块,在其中定义连接public cnn as connection
    这样就可直接调用
      

  13.   

    conn连接一次就可以了,干吗要断开,系统退出在close,然后set nothing