User-1713825770 posted
Hi,
I have tried the below code
try
{
AccountsPayableMaster objAPM = new AccountsPayableMaster();
QuotationReport obj = new QuotationReport();
objReportDocument.Load(Application.StartupPath + @"\rptQuotationReport.rpt");
obj.crysQuotationReport.LogOnInfo = objAPM.ConnectionDetails("SD_SalesOrderReport;1"); // Main Report SP
obj.crysQuotationReport.LogOnInfo = objAPM.ConnectionDetails("SD_GetBatchReportDetails;1"); /// SubReport SP
objReportDocument.SetParameterValue("@QuoteID", ValQuoteID);
objReportDocument.Subreports["Sub.rpt"].SetParameterValue("@QuoteBatchID", ValQuoteID); // Throws Error
//objReportDocument.SetParameterValue("@QuoteBatchID", ValQuoteID,"Sub.rpt");
objReportDocument.SetParameterValue("Type", Type);
string[] Print = objAPM.GetPrintDetails();
SetPrintParameters(objReportDocument, Print);
obj.Show();
objReportDocument.ExportToDisk(ExportFormatType.PortableDocFormat, FilePath);
obj.crysQuotationReport.ReportSource = objReportDocument;
// Number++;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Above code throws an error object reference not set to an instance where the Subreport parameter is being Set.
I have tried to set the the SubReport Parameter by using below methods
1) objReportDocument.Subreports["Sub.rpt"].SetParameterValue("@QuoteBatchID", ValQuoteID); // Throws Error
2) objReportDocument.SetParameterValue("@QuoteBatchID", ValQuoteID,"Sub.rpt");
3) objReportDocument.Subreports["Sub"].SetParameterValue("@QuoteBatchID", ValQuoteID); // Throws Error
4) objReportDocument.SetParameterValue("@QuoteBatchID", ValQuoteID,"Sub");
I dont understand where am i going wrong.