在我的工作中,我们的大部分数据都围绕着单个 ODBC 数据源——然而,我们有数百个 VBA 宏被数千个 ADODB 连接和记录集对象的显式实例(都通过同一个 DSN 连接)污染。
我想重构很多代码,目前的形式是:
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "MYDSN"
SQL = "SELECT * FROM [...]"
rs.Open SQL, cn
' utilize rs ...
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
我在想象一个可重用的类 dll,可能是用 C#.NET 编写的,它会提供一个简单的接口来更简洁地完成上述操作。
我的问题是,你将如何着手设计这门课?我对 C# 还很陌生,但想避免给下一个人留下同样的烂摊子。
提前致谢!