我是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