c# - 内部连接多个表

标签 c# winforms crystal-reports

CrystalReportAct crt = new CrystalReportAct();
sqlcon.Open();

sql = "SELECT EmpLog.Date, JobCategory.JobDesc, 
        Client.CompDesc, Product.ProdName, EmpLog.Actions, EmpLog.Remarks 
        FROM Client 
        INNER JOIN EmpLog ON Client.CompCode = EmpLog.CompCode 
        INNER JOIN JobCategory ON EmpLog.JobCode = JobCategory.JobCode 
        INNER JOIN Product ON EmpLog.ProdCode = Product.ProdCode 
        WHERE (EmpLog.EmpID = '"+empID+"')";

SqlDataAdapter adp = new SqlDataAdapter(sql, sqlcon);
DataSet ds = new DataSet();
adp.Fill(ds, "Client");
adp.Fill(ds, "Emplog");
adp.Fill(ds, "JobCategory");
adp.Fill(ds, "Product");

crt.SetDataSource(ds);
crystalReportViewer1.ReportSource = crt;

这会运行但输出错误。输出将近 80 行,而不仅仅是 3 行。

最佳答案

在 crt.SetDataSource(ds) 语句中指定表名,否则它会占用总行数。

关于c# - 内部连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434387/

相关文章:

sql - Crystal 报表。添加背景图片

c# - Ninject 属性注入(inject)返回 null

java - 将报告模板 RPT/RDL 转换为 JRXML/Jasper Reports?

c# - 到 WCF 的 Azure 服务总线

c# - 使用 C# 双缓冲有负面影响

c# - 如何从 C# 中的特定目录加载图像?

.net - 使用 WinForms 进行 MVP 异步调用的最佳实践

vb.net - Crystal 报表公式错误

c# - 使用变量引用对象 (c#)

c# - Request.QueryString 和 Request.ServerVariables ["QUERY_STRING"之间有什么区别]