Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用报表查看器在报表中显示来自多个表的数据?_C#_Sql_Winforms_Visual Studio 2012 - Fatal编程技术网

C# 如何使用报表查看器在报表中显示来自多个表的数据?

C# 如何使用报表查看器在报表中显示来自多个表的数据?,c#,sql,winforms,visual-studio-2012,C#,Sql,Winforms,Visual Studio 2012,我正在使用windows窗体应用程序中的报表查看器显示来自多个表的学生数据。我已经使用query builder检查了查询以显示数据,并且它可以正常工作。但是,当我在与report.rdlc和report viewer绑定时使用相同的查询时,生成报告时会出现错误。下面是我面临的问题和错误。 查询: SELECT tblStudent.stdRNo, tblStudent.stdName, tblStudent.stdFName, tblInstallments.DueOn, tb

我正在使用windows窗体应用程序中的报表查看器显示来自多个表的学生数据。我已经使用query builder检查了查询以显示数据,并且它可以正常工作。但是,当我在与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 = ?)
错误:
如果我做错了什么,请告诉我,这很明显?

tblStudent.stdRNo在查询中看起来像int,但您正在传递字符串。在int中格式化txtrno.text,然后重试