你最好是连接--->读取数据(修改数据)-->关闭连接
下次需要的时候再连接,不要老是连在上面!

解决方案 »

  1.   

    实际上如果我要自己在程序里查询的话,用的是一个全局的connection,但是我还有好多控件,例如很多grid用来输入数据,这样就有了很多adodc,每一个adodc我都是直接在属性里面连接到我的dsn,会不会跟这个有关?在马上就要交货的不利局面下,我应该如何改比较省事快捷?用户倒是好说话,一是规模很小(5,6个人),数据也不是那么需要安全,但要按时交货
      

  2.   

    first: close
    second: open or execute
    the end: OK!!!
      

  3.   

    天哪,你还是用ADODB.Recordset来代替你的adodc控件罢。
    例如:
    Set DataGrid1.DataSource = Recordset1马上搞定,马上给分罢!============================
    另外,关于Connection对象的生存期问题。我建议,大家不要使用一个全局的Connection,这样很耗连接资源,在多用户并发时更凸现问题。在使用COM+环境中,系统会帮助你使用连接池,大家无需担心反复创建连接对象的开销。不过关于这个问题与COM+的一些特性,本人才浅手笨,一时说不清楚。总之,我建议大家还是对COM/COM+多点了解罢,这样在做多层结构的应用系统时候,才会多点自信了!