0
我們正在爲我們的應用程序使用CR與Visual Studio 2010。CR with visual studio 2010登錄框
以下是我用於從Webservice獲取的對象集合生成報告的代碼。
SampleReport report = new SampleReport();
report.SetDataSource(response.Items);
然後在WPF級別,我給報表分配報表源代碼如下。
this.reportViewer.ViewerCore.ReportSource = report;
問題是它問我登錄憑證。我認爲這很有趣,所有生成報告的信息都可以從指定爲數據源的集合中找到。
讓我知道這些證書可能是什麼。或者如何覆蓋行爲。
注:設計者從xml設計了.rpt文件,即WCF服務提供的。
我在論壇中的解決方案向四周看了看,他們沒有除下列很多信息:
TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
CrystalDecisions.CrystalReports.Engine.Tables CrTables ;
crConnectionInfo.ServerName = "YOUR SERVER NAME";
crConnectionInfo.DatabaseName = "YOUR DATABASE NAME";
crConnectionInfo.UserID = "YOUR DATABASE USERNAME";
crConnectionInfo.Password = "YOUR DATABASE PASSWORD";
CrTables = report.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
的問題是,我可以理解,如果我將連接到數據庫獲取數據...但從對象收集中獲取數據不應該要求憑證。