2011-09-21 34 views
0

我有兩個不同的數據庫。兩者都有一個共同的國家表格。讓我們考慮第一個表A和第二個表B.兩個都有一個國家有不同的字段'。在這兩個數據庫表中Common是Country ID。如何在C#中加入不同的訪問數據庫表#

現在在C#中我想加入這兩個表。兩者都是不同的Access數據庫。 (第一個訪問數據庫和B第二個訪問數據庫)

我該如何實現?我從一些resoruce獲得的信息可以通過使用Linq to Dataset來實現。但正如我的知識linq主要是用於SQL,爲什麼只是爲了小的目的去爲LINQ,因爲已經完成的項目只報告部分remoring。如果您有任何關於與我分享這份信息的信息,請聯繫我們。

等待您的答覆。

謝謝。

+0

爲什麼不能寫一個普通的sql語句來加入這些表。使用[databasename]。[TableName]而不是隻指定表名。並從C#調用這個SQL# –

+0

@AshleyJohn這將是整潔的技巧在MS訪問 –

+0

@AshleyJohn編寫純sql語句是可能的SQL服務器。我也在過去做過,然後我在C#中調用該查詢。但這裏有兩個不同的訪問數據庫我如何以有效的方式加入這兩個? – ketan

回答

3

您可以在Access中創建鏈接的數據源。然後,您可以針對一個數據庫運行查詢,就好像它包含兩個表一樣。

+0

你能舉兩個例子嗎?訪問數據庫? – ketan

+0

上面建議的是你不使用兩個不同的數據庫。鏈接表的行爲就好像它與普通表一樣。 – Fionnuala

3

編寫一個可以在引用第二個數據庫的第一個數據庫連接中運行的sql語句是很有可能的。在SO上的c#中有很多連接到Access的例子。

SELECT * 
FROM table1 a 
INNER JOIN [c:\docs\dbfrom.mdb].table1 b 
ON a.id=b.id 
相關問題