2013-08-09 5 views
0

내 코딩 기술에 너무 큰 소리로 웃지 말아주세요 :)데이터가 나는 새로운 해요

나는 2 개 테이블에서 끌어 데이터 세트 (을 DataSet1)를 만든 그래서 VB하는 VB 보고서에 반환. 테이블 어댑터의 SQL은 2 개의 테이블을 조인합니다. 테이블 어댑터는 모두 데이터를 올바르게 반환합니다. 보고서 뷰어의 데이터 원본은 다음과 같습니다.

DataSet1_uaPowderCoat 
DataSet1_uaPowderCoatType 

이 두 가지 모두 바인딩 소스로 인스턴스화됩니다. 보고서의 정보를 한 행의 데이터로 필터링해야하는 보고서 매개 변수 (로트 번호)가 있습니다. 폼로드 이벤트에서

코드 :

Me.ReportViewer1.LocalReport.DataSources.Clear() 
     Me.ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_uaPowderCoat", uaPowderCoatTableAdapter.GetData())) 
     Me.ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_uaPowderCoatType", UaPowderCoatTypeTableAdapter.GetData())) 
     Me.ReportViewer1.RefreshReport() 

그리고 보고서 이벤트! = 매개 변수

= (필드 Report_Parameter_0.Value :

Dim params(0) As Microsoft.Reporting.WinForms.ReportParameter 
     params(0) = New Microsoft.Reporting.WinForms.ReportParameter("Report_Parameter_0", Me.txtLotNumber.Text) 

     ReportViewer1.LocalReport.SetParameters(params) 
     Me.uaPowderCoatTableAdapter.FillByPCLotNbr(DataSet1.uaPowderCoat, me.txtLotNumber.Text) 
     Me.ReportViewer1.RefreshReport() 

보고서 필드가 있습니다! PCStrength.Value)

매개 변수 필드는 잘 동작합니다 ,하지만 나머지 필드는 채울 수 없습니다 (단지 #error). 나는 많은 것을 연구하고 시험해 보았습니다. 한 가지를 고치면 뭔가 다른 것이 잘못되었습니다. 누구든지 도와 줄 수 있습니까?

감사합니다 !!!

+0

오류 메시지와 스택 추적을 게시하십시오. – Tarik

+0

오, 죄송합니다! 보고서 필드에는 #error라는 오류 메시지가 없습니다. 이 경고가 표시됩니다. 경고 : 'PCStrength'텍스트 상자의 값 식에 오류가 있습니다.식이 필드 컬렉션에 존재하지 않는 필드를 참조했습니다. (rsRuntimeErrorInExpression) –

+0

스택 추적을 얻는 방법을 모르겠습니다. –

답변

0

데이터 소스 바인딩 오류가 있거나 필드에 구문 오류가있는 것으로 의심됩니다. 다음 중 하나를 시도 데이터 소스 바인딩의

  • , BindingSource에와 데이터 소스가 모두 보고서에 연결되어 있고 또한 보고서는 그들에 대한 액세스 권한이 있는지 확인하십시오. 내 데이터 소스에 바인딩을 Heres 방법 : 또한

    this.bindingSource1.DataSource = somelist; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("SomeDataTableName", (this.PointBindingSource)));

  • 을, 나는 DataSet1_uaPowderCoatFillByPCLotNbr(DataSet1.uaPowderCoat에서 데이터 집합 이름의 차이를 발견했습니다. 그게 오류 일 수 있니?

  • =Parameters!Report_Parameter_0.Value =(Fields!PCStrength.Value)이 올바른 구문인지 확인하십시오. IFF 성명이 누락 되었습니까?

관련 문제