【发布时间】:2016-01-19 03:04:25
【问题描述】:
我收到这个错误
参数字段的类型和参数字段的当前值不兼容。
将数据库和参数都传递给 Crystal Reports 时。
ReportDocument rd = new ReportDocument();
public string user;
public frmReport(string User)
{
InitializeComponent();
loadReport();
this.user = User;
}
public void loadReport()
{
rd.Load(@"C:\Users\Jeff Enad\Desktop\TEST1\Cebu Hallmark Hotel Management System\Cebu Hallmark Hotel Management System\cryReport.rpt");
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=dbCebuHallmark;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("GetAllReport", con);
rd.SetParameterValue("UserPrinted", user); //This is the parameter
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new System.Data.DataSet();
da.Fill(ds, "REPORT");
rd.SetDataSource(ds);
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Refresh();
}
SetParameterValue() 导致错误。
谁能帮我解决这个问题?我应该在存储过程中添加参数还是在数据集中添加参数?
我只想将用户名传递给具有数据库的 Crystal Report。
【问题讨论】:
标签: c# crystal-reports