简体   繁体   English

如何使用报表查看器显示报表中多个表中的数据?

[英]How to show data from multiple tables in a report using report viewer?

I'm using report viewer in windows form application to show the data of a student from multiple tables. 我在Windows窗体应用程序中使用报表查看器来显示来自多个表的学生的数据。 I've checked the query using query builder to show the data and it works. 我已经使用查询生成器检查了查询以显示数据并且它可以工作。 But when I'm using the same query while binding with the report.rdlc and report viewer it gives me the error while generating the report. 但是,当我在与report.rdlc和报表查看器绑定时使用相同的查询时,在生成报表时会出现错误。 Here in the following is my query and error that I'm facing. 以下是我面临的查询和错误。 Query: 查询:

SELECT
    tblStudent.stdRNo, tblStudent.stdName, tblStudent.stdFName, tblInstallments.DueOn,
    tblInstallments.submitted, tblInstallments.feeParInst,
    tblClasses.className,
    tblClasses.departName, tblInstallments.InstId 
FROM
  (((tblStudent INNER JOIN
     tblInstallments ON tblStudent.stdRNo = tblInstallments.stdId
    ) INNER JOIN
     tblFee ON tblStudent.stdRNo = tblFee.stdID AND tblInstallments.stdId = tblFee.stdID
   ) INNER JOIN
     tblClasses ON tblStudent.stdRNo = tblClasses.stdId
  )
WHERE (tblStudent.stdRNo = ?)
  AND (tblClasses.departName = ?)
  AND (tblClasses.className = ?)

Error: 错误: 在此处输入图片说明 Please let me know if I'm doing something wrong, which is obvious? 如果我做错了事,请告诉我,这很明显吗?

tblStudent.stdRNo in query is looks like int but you are passing string. 查询中的tblStudent.stdRNo看起来像int,但您正在传递字符串。 Format txtrno.text in int and try. 格式化txtrno.text int并尝试。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM