特定于连接的数据库读取器类

时间:2012-11-05 16:36:43

标签: c# oop vba odbc

在我的工作中,我们的大部分数据都围绕着一个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#相当新,但我希望避免为下一个人留下同样的混乱。

提前致谢!

2 个答案:

答案 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的记录集对象。