sql server -如何在c# Windows窗体应用程序中生成水晶报表,该应用程序通过调用存储过程填充数据

本文关键字:应用程序 报表 水晶 数据 填充 存储过程 调用 server 窗体 Windows sql | 更新日期: 2023-09-27 17:50:03

我愿意在VS 2012C# Windows Forms项目中使用Crystal Reports。到目前为止,我已经通过使用Entity FrameworkSQL Server Stored Procedures成功地完成和测试了数据插入和检索。因此,作为一个例子,我已经成功地使用stored procedure检索数据并在data grid view中显示结果,如下所示:

    using ( TestDBEntities db = new TestDBEntities() )
    {
        //For setting the data source for the dataGridView
        dgViewResults.DataSource = db.uspGetReadersByCategory(SelectedCategory);        
    }
通过使用我的实体,上面的代码可以很好地工作,而不必编写任何其他代码。

我需要知道的是,是否有这样一种方法来使用这个方法调用来检索和设置数据到Crystal Reports ?有没有,你能给我一些网站链接吗,因为我试着自己搜索,结果脑子很混乱。

谢谢!

sql server -如何在c# Windows窗体应用程序中生成水晶报表,该应用程序通过调用存储过程填充数据

试着这样设置:

Report.CrystalReport1 report = new Report.CrystalReport1();
using (ReadersDataModel db = new ReadersDataModel())
{
    var readers = db.uspGetReadersByCategory("SelectedCategory");
    report.SetDataSource(readers);
}
CrystalReportViewer1.ReportSource = report;

从这个解决方案:如何将水晶报表绑定到实体框架?

实体框架调用存储过程的更多信息:http://www.entityframeworktutorial.net/stored-procedure-in-entity-framework.aspx