Connection类的Open,Close问题
问题1:开发C# C/S结构数据库程序时,类似新增、删除可以只使用Connection、Command对象搞定。Connection对象的Open,Close的时机有两个方案:一是在窗体的Load事件中调用Connection的Open方法,窗体Closed(或Closing)事件中调用Connection的Close方法,在新增、删除按钮的Click事件中调用Command对象的类似于ExecuteNonQuery方法执行新增、删除命令;第二种是在新增、删除按钮的Click事件中依次调用Connection的Open方法,Command的类似于ExecuteNonQuery方法,Connection的Close方法。这两种方案哪种合理?
问题2:SqlDataAdapter对象调用Fill、Update方法时,也不用调用相应Connection对象的Open、Close方法,为什么?
谢谢!