我是C#的新手,對於如何使用單個sql-string從多個表中檢索數據(實際上是其中的3個),我有點不知所措。如何使用單個SQL字符串在C#中的多個表中創建數據集?
基本上有2個主文件:
- Task_Information,Emp_Information
1交易文件:
- 作業:這一個被通過的主鍵更新2個主文件和其他一些字段。
而且沒關係。但是現在我需要運行一個命令,它將根據用戶輸入的搜索參數從ALL 3表中檢索數據,並在所有這些表中顯示選定的字段。在MS Access,我所要做的就是讓查詢 - 這裏的生成的SQL:
SELECT Assignments.Task_No, Assignments.Assignment_No, Assignments.Assignment_Date,
Task_Information.Client_Name, Emp_Information.F_Name, Emp_Information.L_Name
FROM Emp_Information
INNER JOIN (Task_Information
INNER JOIN Assignments ON Task_Information.Task_No = Assignments.Task_No)
ON Emp_Information.Emp_ID = Assignments.Assignee
WHERE (((Assignments.Assignment_Date)="this is just some date the user has to enter..."))
總之,我需要找出如何使用相同的SQL字符串在C#程序在用戶類型搜索參數並單擊一個按鈕。順便說一句,它必須完成一個oledbdatareader /適配器;
你現在在使用SQL Server嗎?還是仍然MS Access? – 2012-08-06 11:34:06
我正在使用MS Access。我通過oledb連接將它連接到我的C#應用程序,並且我想運行一個查詢來從3個相關表中檢索字段。我使用了oledbdatareader並且必須做一些調整。現在它工作正常。除了我仍然不知道如何顯示所有匹配的記錄 - 現在我只能檢索一行並在文本框中顯示它們。 – Madoo 2012-08-06 19:30:26