Экспорт Crystal Report в PDF только пустое отображение без данных - PullRequest
0 голосов
/ 31 января 2019

в моей программе на c # я вызываю сохраненный процесс с параметрами и возвращаю значение, чтобы создать отчет Crystal и успешно отображаться в средстве просмотра отчетов.

Теперь я хочу автоматически сохранить отчет Crystal в виде файла PDF в папке.мне удалось сохранить, но без привязки данных к PDF.только PDF с пустым шаблоном.похоже, данные не загружаются в pdf-файл.

Я надеюсь, что эксперты здесь могут помочь или дать мне предложение о том, как экспортировать данные.ниже мои экспортные коды:

                        ReportDocument cry = new ReportDocument();
                        cry.Load(Server.MapPath("~/Reports/" + ReportName));

                        SqlConnection conn = new SqlConnection(str);
                        SqlDataAdapter sda = new SqlDataAdapter("MyStoredProcedure", conn);
                        sda.SelectCommand.CommandType = CommandType.StoredProcedure;
                        sda.SelectCommand.Parameters.Add("@patId", SqlDbType.Int).Value = Request.QueryString["PatId"];
                        sda.SelectCommand.Parameters.Add("@patEpisNo", SqlDbType.Int).Value = Request.QueryString["EpisNo"];
                        sda.SelectCommand.Parameters.Add("@patPayer", SqlDbType.VarChar, 100).Value = Request.QueryString["Payer"];
                        sda.SelectCommand.Parameters.Add("@patBillNo", SqlDbType.Int).Value = Request.QueryString["BillNo"];
                        sda.SelectCommand.Parameters.Add("@patCashier", SqlDbType.VarChar, 100).Value = Request.QueryString["Cashier"];
                        sda.SelectCommand.Parameters.Add("@patBillNo_out", SqlDbType.Int).Direction = ParameterDirection.Output;

                        DataSet ds = new DataSet();
                        sda.Fill(ds, "MyStoredProcedure");
                        cry.SetDataSource(ds);

                        cry.SetParameterValue("@compcode", compcode);
                        cry.SetParameterValue("@trantype", trantype);
                        cry.SetParameterValue("@auditno", auditno);
                        cry.SetParameterValue("@lineno", lineno);
                        cry.SetParameterValue("HeaderName", HeaderName);
                        cry.SetParameterValue("@Billid", billid, "SumDetails");
                        cry.SetParameterValue("@Billid", billid, "SumTax");
                        cry.SetParameterValue("@Billid", billid, "Bill_Yes_NotEqual");
                        cry.SetParameterValue("@Billid", billid, "Bill_Yes_Equal");
                        cry.SetParameterValue("@Billid", billid, "Bill_No_Equal");
                        cry.SetParameterValue("@Billid", billid, "Bill_No_NotEqual");
                        CrystalReportViewer1.ReportSource = cry;
                        string ReportPDFPath = Server.MapPath("~/PDFDoc/MyBill.pdf");
                        cry.SetDatabaseLogon("sa", "PASSWORD");
                        cry.ExportToDisk(ExportFormatType.PortableDocFormat, ReportPDFPath);
...