в моей программе на 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);