2012-11-16 4 views
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; 
} 

답변

1

Report.SetParameters 방법은 IEnumerable<ReportParameter>가 필요합니다

많은 감사

다음은 NewReportSetup 방법입니다 ReportParameter (목록에서 만들려고 시도 함) :

reportViewer1.LocalReport.SetParameters(param); 
+0

답장을 보내 주셔서 감사 드리며, 확실하지 않습니다. 무슨 뜻인지, 빨리 볼 수 있나요? – lemunk

+0

스 니펫은 reportViewer1.LocalReport.SetParameters (param)입니다. 마지막 행을 그 행으로 변경하십시오. – devdigital

+0

오, 젠장, 지금 내가 그걸 보았다! 그 금요일의 메신저는 축 늘어진 lol! – lemunk