![](/img/trans.png)
[英]How to remove Load Report Failed Error in Crystal Reports version 13.0?
[英]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.