私はあらゆる場所を調べ、多くの調査を行い、さまざまな人々のコードをテストしましたが、レポートに2つのパラメーターを送信するクリスタルレポートを開こうとしても同じ問題があります。
開くたびに空白になります。ビューアを更新すると、パラメータが要求され、正常に開きます。
私のコードを以下に示します。締め切りがあります。誰かがこれを見て、私を助けてくれれば幸いです。何時間もの調査の末、私は道に迷いました。
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(@"C:\reports\myReport.rpt");
cryRpt.SetDatabaseLogon("", "", "MyServer", "MyDB");
ConnectionInfo c = new ConnectionInfo();
c.ServerName = "MyServer";
c.IntegratedSecurity = true;
c.DatabaseName = "MyDB";
CrystalDecisions.CrystalReports.Engine.Tables CrTables = cryRpt.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
CrystalDecisions.Shared.TableLogOnInfo crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = c;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
cryRpt.SetParameterValue("@parmBeginDate", "01-01-2010");
cryRpt.SetParameterValue("@parmEndDate", "03-30-2013");
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
crystalReportViewer1.Show();