在我的工作中,我们的大部分数据都围绕着一个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#相当新,但我希望避免为下一个人留下同样的混乱。
提前致谢!
答案 0 :(得分:1)
Enterprise Library 5.0是一个很好的起点。它拥有您需要的所有内容。无需重新发明轮子。 http://msdn.microsoft.com/en-us/library/ff664408%28v=pandp.50%29.aspx
答案 1 :(得分:1)
应用良好的旧KISS原则 - 创建一个从配置中读取DSN的静态方法CreateRecordset(string SQL)
,打开连接并返回给定SQL的记录集对象。