在「C:\用戶\公共\測試\ DB1 .MDB」我有[DB1_Table1含有
ID DB1_Text
-- --------------
1 value from DB1
在 「C:\用戶\公共\測試\ DB2.mdb」 我有[DB2_Table1含有
ID DB2_Text
-- --------------
1 value from DB2
在VB.NET下面的代碼...
Using con As New OleDbConnection
con.ConnectionString =
"Provider=Microsoft.ACE.OLEDB.12.0;" &
"Data Source=C:\Users\Public\test\DB1.mdb;"
con.Open()
Using cmd As New OleDbCommand
cmd.Connection = con
cmd.CommandText =
"SELECT " &
"DB1_Table1.DB1_Text, " &
"DB2_Table1.DB2_Text " &
"FROM " &
"DB1_Table1 " &
"INNER JOIN " &
"[;Database=C:\Users\Public\test\DB2.mdb].DB2_Table1 " &
"ON DB1_Table1.ID = DB2_Table1.ID"
Dim rdr As OleDbDataReader = cmd.ExecuteReader
Do While rdr.Read
Console.WriteLine(rdr("DB1_Text") & " | " & rdr("DB2_Text"))
Loop
End Using
con.Close()
End Using
...產生
value from DB1 | value from DB2
[你嘗試過什麼嗎?](http://whathaveyoutried.com)假設你是使用'DAO',你可以在你的代碼中擁有多個'Database'對象(我想你可以對'ADO'做同樣的處理) – Barranka 2014-09-25 20:56:58
將數據庫分成不同的層(每個層都有獨立的類),每一個都連接到它們的DB ,調用代碼要求從它選擇的數據庫類中獲取數據。連接到數據庫是通過連接字符串和某種形式的數據庫對象(即實體框架,ADO等)來完成的...... – OneFineDay 2014-09-25 21:06:01
如果我想要做我上面寫的內容,那麼我有什麼搜索?我已經使用OLEDB連接來顯示數據庫中的內容,但我不知道如何連接它們。我讀過「加入」,「連接」,「插入」和「更新」,但我無法找到什麼是正確的我的問題... – Rasalas 2014-09-25 21:24:43