簡體   English   中英

如何在Crystal Reports版本10中刪除“加載報告失敗”錯誤?

[英]How to remove Load Report Failed Error in Crystal Reports version 10?

我正在使用Crystal Report(版本10)和.NET Framework 4.0以及VS 2010開發一個簡單的應用程序; 我使用存儲過程在c#Windows應用程序中創建Crystal報表; 我的存儲過程名稱為“ GetByCodeService”,而該參數為“ codeService”。

我運行我的項目,但是我的項目出現錯誤“加載報告失敗”。 在“ RepDoc.Load(RepPath);”行中!

我該如何解決這個問題?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;


namespace TaxiTelfoni
{
    public partial class ReportForm : Form
    {
        public ReportForm()
        {
            InitializeComponent();
        }

        private void ReportForm_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

            SqlConnection con = new SqlConnection();
            SqlCommand cmd = new SqlCommand();
            con.ConnectionString = "Data Source =.;Initial Catalog=taxi1; Integrated Security=True";
            cmd.Connection = con;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "GetByCodeService";
            int Id = Convert.ToInt16(textBox1.Text);
            SqlParameter ld = new SqlParameter("@codeService", Id);
            cmd.Parameters.Add(ld);
            SqlDataAdapter dataadapter = new SqlDataAdapter();
            dataadapter.SelectCommand = cmd;
            DataSet ds = new DataSet();
            dataadapter.Fill(ds);

            ConnectionInfo connectionInfo = new ConnectionInfo();
            ReportDocument RepDoc = new ReportDocument();
            connectionInfo.ServerName = ".";
            connectionInfo.DatabaseName = "taxi1";
            string RepPath = Application.StartupPath + @"CrystalReport2.rpt";
            RepDoc.Load(RepPath);
            RepDoc.SetDataSource(ds);
            crystalReportViewer1.ReportSource = RepDoc;

            ParameterValues parameterValues = new ParameterValues();
            ParameterDiscreteValue parameterDiscreteValue = new ParameterDiscreteValue();
            parameterDiscreteValue.Value = Id;
            parameterValues.Add(parameterDiscreteValue);
            ParameterFieldDefinitions parameterFieldDefinitions = RepDoc.DataDefinition.ParameterFields;
            ParameterFieldDefinition parameterFieldDefinition = parameterFieldDefinitions["@codeService"];
           parameterFieldDefinition.ApplyCurrentValues(parameterValues);


        }
    }
}
            ConnectionInfo connectionInfo = new ConnectionInfo();
            ReportDocument RepDoc = new ReportDocument();
            connectionInfo.ServerName = ".";
            connectionInfo.DatabaseName = "taxi1";
            string RepPath = Path.Combine(Application.StartupPath,"CrystalReport2.rpt")
            RepDoc.Load(RepPath);
            RepDoc.SetDataSource(ds);
            crystalReportViewer1.ReportSource = RepDoc;

Application.StartupPath + @"CrystalReport2.rpt"更改為Path.Combine(Application.StartupPath,"CrystalReport2.rpt")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM