繁体   English   中英

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

[英]Connection-Specific Database Reader Class

在我的工作中,我们的大多数数据都围绕着一个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#的新手,但我想避免为下一个人留下同样的烂摊子。

提前致谢!

Enterprise Library 5.0是一个很好的起点。 它拥有您需要的所有内容。无需重新发明轮子。 http://msdn.microsoft.com/en-us/library/ff664408%28v=pandp.50%29.aspx

应用良好的旧KISS原则 - 创建一个静态方法CreateRecordset(string SQL) ,从配置中读取DSN,打开连接并返回给定SQL的记录集对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM