我必须使用另一个开发人员制作的项目。带有 Visual-Basic 代码的项目 Win-Form,MS-Access 作为 db 和一些 OleDbConnections。有一个错误:有时应用程序无法打开 OleDbConnection,因为在 db 上已达到最大连接数。我知道使用连接的最佳方法是:
Using cn As New OleDbConnction(s)
...
cn.Close()
End Using
但是在项目中,有许多类可以与数据库一起使用,并且在这些类中的许多类中都有具有“朋友”可见性的 OleDbConnections,它们在不同的时间打开和关闭。出于这个原因,不可能将所有 OleDbConnections 放在 Using 构造中,而且很难找到“忘记”关闭其中一个 OleDbConnection 的操作。
一种可能的解决方案是仅使用一个唯一的公共 OleDbConnection,并在打开它之前检查它是否尚未打开。但有人告诉我这是一个非常糟糕的做法。我想他告诉我这个关于表演的事,但我不知道确切的。你能告诉我为什么一个独特的公共 OleDbConnection 如此被弃用吗?对我来说,你有一个“简单”的解决方案来解决我的问题吗?谢谢你,皮莱吉