簡體   English   中英

一種方法中的兩種連接類型(SQL 和 OLEDB)

[英]Two Connections types in one method (SQL and OLEDB)

我的應用程序中使用了兩種連接類型。 一個是SQL Server,使用SqlClient.Connection類型。 另一個使用OleDb.Connection類型。

問題是,在使用DataAdapterDataReaderCommand時,如何為兩個連接分別使用一個引用?

例如,我想使用這樣的閱讀器:

Dim MyReader As OleDb.OleDbDataReader 

使用OleDbConnection檢查我的數據,然后使用相同的閱讀器檢查來自第二個SqlClient連接的數據。 也就是說,我想做這樣的事情(偽代碼):

Dim con 
Dim MyReader
con = oledb.connection
MyReader = mymethod(con)
con = sql.sqlclient.conection
MyReader = mymethod2(con)

我怎樣才能在真正的代碼中做到這一點?

我需要有關如何在同一方法或 function 中為兩種不同連接類型聲明數據組件的幫助。

您應該聲明多個變量。 這樣做真的沒什么大不了的。

但是,如果您真的想這樣做(同樣:這不是最好的主意),您可以記住的一件事是這些對象都繼承自System.Data.Common命名空間中的一組通用類型。 所以可以這樣寫代碼:

Dim con As System.Data.Common.DbConnection = New OleDbConnection("connection string here")
Dim cmd As System.Data.Common.DbCommand = New OleDbCommand("SELECT * ... ", con)

con.Open()
Dim rdr As System.Data.Common.DbDataReader = con.ExecuteReader()
While rdr.Read()
    ' ...
End While
con.Close()

con = New SqlClient.SqlConnection("connection string here")
cmd = New SqlClient.SqlCommand("SELECT * ...", con)
con.Open()
rdr = cmd.ExecuteReader()
While rdr.Read()
    ' ...
End While

但同樣:你真的最好使用單獨的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM