如何使用c#winforms将sqlserver中给定的表数据显示到crystal报表中?

如何使用c#winforms将sqlserver中给定的表数据显示到crystal报表中?,c#,crystal-reports,C#,Crystal Reports,我正在开发一个三层体系结构的winforms应用程序,形式为 使用system.data.sqlclient命名空间面向连接 所以在我的数据库中有一个ward表,像ward\u id,ward\u name, 成员姓名等 所以我想用c#在crystal report上显示这个 右键单击我的项目-->添加新项-->CrystalReports 选择后,显示向导,因此我已选择,下一个向导将 显示标准报告创建向导,如下所示 在该视图中,未显示找到的项目 但在Project Data文件夹-->.NET

我正在开发一个三层体系结构的winforms应用程序,形式为 使用system.data.sqlclient命名空间面向连接

所以在我的数据库中有一个ward表,像ward\u id,ward\u name, 成员姓名等

所以我想用c#在crystal report上显示这个

右键单击我的项目-->添加新项-->CrystalReports

选择后,显示向导,因此我已选择,下一个向导将 显示标准报告创建向导,如下所示

在该视图中,未显示找到的项目

但在Project Data文件夹-->.NET对象中,它显示了我的所有表,如下所示

但当我展开时,上面的图片显示了这些表格,实际上它们是 不是我的ward表中特定表示例的字段

文件如下所示

我的问题是,如何在我的 水晶报告

我是水晶报告的新手,你能解决我的问题吗

假设我在项目中添加了数据集,但需要输入所有 数据集对象中具有关系的列。但是我的桌子里有将近35个 与此相关的字段非常复杂。那么,我可以得到数据集吗 在crystal report viewer中将数据显示为报表的另一种谨慎做法

VIS_wardinformation1是我项目中的类; tbl_wardinformation是我在sql server中的表

实际上,在我的wardInformation表单中,当用户单击时,我有一个打印按钮 打印按钮i将在form2上显示总记录

资料表格:

form2 f=new form2();

f.show();
然后,在我的form2加载事件中:

 CrystalReport2 crystalReport = new CrystalReport2();
 DataSet  dsCustomers = GetData();
 crystalReport.SetDataSource(dsCustomers);
 this.crystalReportViewer1.ReportSource = crystalReport;
 this.crystalReportViewer1.RefreshReport();
My GetData():它提供我的病房表的所有记录:

  dt = WLogic.GetInformation();

  ds.Tables.Add(dt);

  return ds
所以在我的ds中包含数据,我使用了面向连接的体系结构

但在运行时,当我单击“打印”按钮时,它会显示“文件未发现异常” 未处理的“无可用源”页面将显示,而不是显示 数据这里的问题是什么

注意:我没有创建dataset means example.xsd文件。我写的不是这个 Stored从后端获取所有记录的过程,我从 front和我已将给定结果存储到数据集中。我就是这么做的

我的方法有什么错误吗?请告诉我,有什么问题吗


谢谢

您是否尝试使用向导创建新连接?是的,我现在创建了所有字段,但记录不会显示在我的crystalReportViewer中。上面的问题是我的代码吗?谢谢,它对我有效。我在app.config中添加了启动标记。现在可以了。谢谢。