Crystal Report Viewer显示为空白 [英] Crystal Report Viewer is displayed as Blank

查看:142
本文介绍了Crystal Report Viewer显示为空白的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我已经编写了一个代码来在水晶查看器中打开一个报告,它在Windowsxp机器上工作正常但是当我尝试运行它时WIndows 7机器我得到一份空白报告。以下是我正在使用的代码。



你能告诉我这里我做错了什么,因为报告显示为空白。



Hi,

I have written a code to open a report in the crystal viewer and it is working fine in Windowsxp machine however when i try and run it in the WIndows 7 machine i am getting a blank report. Below is the code i am using.

Could you please let me know what i am doing wrong here due to which the report is being displayed as blank.

frmReportViewer = frmRptViewer.CreateInstance();
frmReportViewer.crystlRpt = null;


//Provider Letter
frmReportViewer.crystlRpt = MemoryHelper.ReleaseAndCleanObject<CRAXDDRT.Report>(frmReportViewer.crystlRpt, (CRAXDDRT.Report)crystlApp.OpenReport(modAUTHFE.gstrReportRootDir + "\\CLAIMS\\test123.rpt", Type.Missing));

frmReportViewer.crystlRpt.Database.LogOnServer("pdsodbc.dll", "DB", "Claims", modAUTHFE.gstrUID, modAUTHFE.gstrPWD);

frmReportViewer.crystlRpt.EnableParameterPrompting = false;
frmReportViewer.crystlRpt.ParameterFields[1].AddCurrentValue(DateTime.Parse(strBeginLetterDate));
frmReportViewer.crystlRpt.ParameterFields[2].AddCurrentValue(DateTime.Parse(strEndLetterDate));

//frmReportViewer = frmRptViewer.CreateInstance();
frmReportViewer.CRViewer.ReportSource = frmReportViewer.crystlRpt;
frmReportViewer.CRViewer.ViewReport();
frmReportViewer.CRViewer.EnableExportButton = true;
frmReportViewer.Top = (int)0;
frmReportViewer.Left = (int)0;

frmReportViewer.ShowDialog();

推荐答案

我不了解您的代码,但我知道如何通过小代码在水晶报表中显示数据。



这里有样品。



第一步。你需要创建一个新的数据集文件(.xsd),给它命名为dataset1。

在这个数据集中,你要创建你想要显示的所有列。



第二步:添加一个新的水晶报告文件,在字段Explorer中输入名称crystalreport1

-> datbasefiled-> databaseexpert-> projectdata-> ado.net数据集



然后选择dataset1,这是你在第一步中做出的。从fileexploer拖拽你的colum到水晶报告。



第三步:以一种形式你添加crystalreportviwer,假设它的名字是crystalreportvier1



在formload事件上编写下面的代码,你可以使用crystalreportview1



I am not understand your code, but i know how we display data in crystal report by small code.

here are sample.

First step. u need to create a new file of dataset (.xsd), give it name like dataset1.
In this dataset u make the all colum which u want to display.

2nd step: add a new crystal report file give it name crystalreport1
in field Explorer->datbasefiled->databaseexpert->projectdata->ado.net dataset

then select dataset1, which u maked in 1st step. drag drop ur colum from fileexploer to crystal report.

3rd step: in a form u add crystalreportviwer suppose it's name is crystalreportvier1

write the below code on formload event of form on which u take crystalreportview1

SqlConnection con = new SqlConnection("connection string");
     string query = "Your query";
     SqlDataAdapter da = new SqlDataAdapter(query, con);
     DataSet1 ds1 = new DataSet1();
     da.Fill(ds1.Tables.Add("Items")); //item is just table name in dataset
     CrystalReport1 objRpt = new CrystalReport1();
     objRpt.SetDataSource(ds1.Tables["Items"]);
     crystalReportViewer1.ReportSource = objRpt;
     crystalReportViewer1.Refresh();




尝试telerik报告,它比水晶报告更好!
Hey
try telerik reporting , its so better than crystal report !


这篇关于Crystal Report Viewer显示为空白的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆