0
의 Visual Studio 2012 Ultimate 및 C# .NET 4.0을 사용하여
아침 모두를보고서 뷰어는 오류
매개 변수.
IList<Microsoft.Reporting.WinForms.ReportParameter> param = new List<Microsoft.Reporting.WinForms.ReportParameter>();
param = repsetup.NewReportSetup(
txtNewPart.Text.ToString(),
txtBatch.Text.ToString(),
txtLocation.Text.ToString(),
txtWheel.Text.ToString(),
txtGear.Text.ToString(),
txtLength.Text.ToString(),
txtFits.Text.ToString(),
txtNewBar.Text.ToString(),
txtNewBarNum.Text.ToString(),
txtABS.Text.ToString()
);
reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter(param));
보고서 매개 변수를 설정하려고하면 해당 목록에 대해 불만이 제기됩니다. 목록이 다른 테이블에 채워지고 목록이 반환됩니다.
Error 2 - Argument 1: cannot convert from 'System.Collections.Generic.IList<Microsoft.Reporting.WinForms.ReportParameter>' to 'string'
또한 오류 :
Error 1 - The best overloaded method match for 'Microsoft.Reporting.WinForms.ReportParameter.ReportParameter(string)' has some invalid arguments
가 어떻게이 SetParameters
방법에 IList
을 사용합니까? 즉
이 방법이 아닌 인스턴스에 보고서 매개 변수의 목록을 보내
이public IList<Microsoft.Reporting.WinForms.ReportParameter> NewReportSetup(string part, string batch, string locn, string wheel, string gear, string length,
string fits, string newbar, string newbarnum, string abs)
{
IList<Microsoft.Reporting.WinForms.ReportParameter> parameters = new List<Microsoft.Reporting.WinForms.ReportParameter>();
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramPart", part));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramBatch", batch));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramLocn", locn));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramWheel", wheel));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramGear", gear));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramLength", length));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramABS", abs));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramBuyer", fits));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramBarCode", newbar));
parameters.Add(new Microsoft.Reporting.WinForms.ReportParameter("paramBartxt", newbarnum));
return parameters;
}
답장을 보내 주셔서 감사 드리며, 확실하지 않습니다. 무슨 뜻인지, 빨리 볼 수 있나요? – lemunk
스 니펫은 reportViewer1.LocalReport.SetParameters (param)입니다. 마지막 행을 그 행으로 변경하십시오. – devdigital
오, 젠장, 지금 내가 그걸 보았다! 그 금요일의 메신저는 축 늘어진 lol! – lemunk