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

时间:2015-12-23 07:29:59

标签: c# crystal-reports

我正在开发一个三层架构的winforms应用程序   使用system.data.sqlclient命名空间定向连接。

所以在我的数据库中我有一个病房表,像ward_id,ward_name这样的字段,   member_name等。

所以我想用c#在水晶报告上显示这个。

右键点击我的项目 - >添加新项目 - >水晶报表

选择它后显示向导,这样我就选择了下一个向导   显示,即标准报告创建向导,如下所示。enter image description here

在此,未显示找到的项目。

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

enter image description here

但是当我实际扩展时,表格显示在上面的图片中   不是我的病房表中特定表格示例的字段。

文件显示如下enter image description here

我的问题是,如何让我的字段如ward_id,ward_name等   水晶报告。

我是水晶报道的新手你能解决我的问题吗?

假设我在我的项目中添加数据集但是我需要输入所有数据集   数据集对象中具有关系的列。但是我的桌子里有近35个   有关系的领域非常复杂。所以,我可以获得数据集   另一个警惕在水晶报表查看器中将数据显示为报表。

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

实际上在我的病房信息表单中,当用户点击时我有一个打印按钮   打印按钮我将在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();

我的GetData():它提供了我的病房表的所有记录:

  dt = WLogic.GetInformation();

  ds.Tables.Add(dt);

  return ds

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

但是在运行时,当我点击打印按钮时,它显示“File NotFound Exception is   未处理“”无可用源“页面显示而不是显示   数据在这里有什么问题?

注意:我没有创建数据集意味着example.xsd文件。而不是我写的   storedprocedure用于从后端获取所有记录,我从中调用sp   前面,我已将给定的结果存储到数据集中。这就是我所做的。

我的方法有什么问题吗?请告诉我?问题是什么?

由于

0 个答案:

没有答案