什么时候用,什么时候创建,用完就释放。千万不要象以前那样共用一个connection了,ADO.Net跟ADO不一样了,不要时刻连到数据库上。详细内容可参考MSDN。

解决方案 »

  1.   

    acai(阿菜) 说的好像不对,可以整个程序用一个Connection,在将fill table后,将Connection释放就可以了啊。
      

  2.   

    不是释放,而是关闭。
    当然你可以在开始便创建一个connection,然后在用的时候打开,用完就关闭连接,但是这样没太多的意义,因为c#里没有全局的变量了啊,你要这样用的话肯定要把connection放到一个“全局”对象里,让其他的类都认识啊!同一个连接字符串来说,系统自动维护一个连接池的,不需要太多关心,而更多的细节,老兄还是去看MSDN:)
      

  3.   

    你是开发WebForm还是WinForm?
    如果是WebForm,必须多个Connection。因为客户端用户量可能非常大,你不能每有用户占一个连接,而且还长时间占用,那你的数据库受不了。
    如果是WinForm,而且客户端数量不大,可以整个程序用一个Connection,这样的好处是方便,效率应该好一些,但C#没有全局变量,要实现一个Connection需要好好设计类直间的关系。
    如果WinForm,也可以多个Connection连接。但最好是一个Connection,多次连接。每次用完关闭。
    但无论怎样,一般都是把数据库有关连接封装到一个类中。问题关键还是怎样事例化这个类。