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

时间:2014-08-24 13:28:48

标签: c# sql winforms visual-studio-2012

我在Windows窗体应用程序中使用报表查看器来显示来自多个表的学生的数据。我已经使用查询构建器检查了查询以显示数据并且它可以正常工作。但是当我在使用report.rdlc和report viewer绑定时使用相同的查询时,它会在生成报告时给出错误。以下是我所面临的查询和错误。 的查询:

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 = ?)

错误: enter image description here 如果我做错了,请告诉我,这很明显吗?

1 个答案:

答案 0 :(得分:0)

查询中的

tblStudent.stdRNo看起来像是int,但是你正在传递字符串。在int中格式化 txtrno.text 并尝试。