[英]Two Connections types in one method (SQL and OLEDB)
我的應用程序中使用了兩種連接類型。 一個是SQL Server,使用SqlClient.Connection
類型。 另一個使用OleDb.Connection
類型。
問題是,在使用DataAdapter
、 DataReader
和Command
時,如何為兩個連接分別使用一個引用?
例如,我想使用這樣的閱讀器:
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.