sql server -如何在c# Windows窗体应用程序中生成水晶报表,该应用程序通过调用存储过程填充数据
本文关键字:应用程序 报表 水晶 数据 填充 存储过程 调用 server 窗体 Windows sql | 更新日期: 2023-09-27 17:50:03
我愿意在VS 2012
的C# Windows Forms
项目中使用Crystal Reports
。到目前为止,我已经通过使用Entity Framework
和SQL 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
?有没有,你能给我一些网站链接吗,因为我试着自己搜索,结果脑子很混乱。
谢谢!
试着这样设置:
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