2010-07-13 61 views
2

ADO.net的一大优点是您不必知道您正在使用哪种连接/命令(基于接口的编程)。您可以使用连接来创建命令,并使用命令来创建阅读器。在不知道驱动程序类型的情况下创建适配器

IDbConnectin con = CreateConnection(_connectionString); //factory method 
IDbCommand cmd = con.CreateCommand(); 
IDataReader reader = cmd.ExecuteReader(); 

但是,如何以同样的方式创建一个IDataAdapter?

回答

3
Public Overridable Function CreateDataAdapter() As System.Data.Common.DbDataAdapter 
    Member of System.Data.Common.DbProviderFactory 
Summary: 
Returns a new instance of the provider's class that implements the System.Data.Common.DbDataAdapter class. 

Return Values: 
A new instance of System.Data.Common.DbDataAdapter. 

我已经做了你所要求的,但我找不到代码。我会尽快更新答案。

+0

无需更新。感谢您指点我正确的方向。 – jgauffin 2010-07-13 10:00:05

+0

在这里找到一篇关于整个概念的文章:http://msdn.microsoft.com/en-us/library/t9f29wbk(v=VS.80).aspx – jgauffin 2010-07-13 10:39:53

+0

当然是,DbProviderFactory。好的! – Steven 2010-07-13 11:00:32

相关问题