Non riesci a trovare crystalReportViewer.ReportSource
-
03-10-2019 - |
Domanda
Sto usando Visual Studio 2010 Ultimate Edition e ho installato la versione Beta 2 di SAP Crystal Reports, versione per Visual Studio 2010. Tutto funziona bene, ma quando provo a impostare la proprietà ReportSource per la CrystalReportViewer non posso Trovalo. C'è un altro modo per associare un rapporto di cristallo per CrystalReportViewer? Questa è la mia fonte:
var cryRpt = new ReportDocument();
cryRpt.Load("~/CrystalReports/DateToDateReport.rpt");
new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo;
var crConnectionInfo = new ConnectionInfo();
var crParameterDiscreteValue = new ParameterDiscreteValue {Value = dtpFromDate.Value};
ParameterFieldDefinitions crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
ParameterFieldDefinition crParameterFieldDefinition = crParameterFieldDefinitions["fromDate"];
ParameterValues crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
crParameterDiscreteValue.Value = dtpToDate.Value;
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["toDate"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
crConnectionInfo.ServerName = "ServerName";
crConnectionInfo.DatabaseName = "Database";
crConnectionInfo.UserID = "Username";
crConnectionInfo.Password = "Password";
var crTables = cryRpt.Database.Tables;
foreach (Table crTable in crTables)
{
crtableLogoninfo = crTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crtableLogoninfo);
}
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
Soluzione
È necessario impostare .NET Framework 4.0 -> 3.5
Altri suggerimenti
In realtà è `crystalReportViewer1 ViewerCore .ReportSource = cryRpt;. 1
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow