2012-04-29 4 views
0

Crystal 보고서를 처음 사용하고 linq2sql을 사용하여 Crystal 보고서에 sql 데이터를 표시하려고합니다. 지금까지 나는 행운이없는 하나의 필드 (tripNo)를 표시하려고합니다. 내 오류는 데이터 소스 개체가 잘못되었습니다. 여기 내 코드가있다.Crystal 보고서에 표시 할 간단한 linq2sql 쿼리

private void runstuff() 
    { 
     using (DataClasses1DataContext db = new DataClasses1DataContext()) 
     { 
      var test = (from s in db.trips 
         select s.tripNo).First(); 

      CrystalReport1 cr1 = new CrystalReport1(); 
      cr1.SetDataSource(test); 
      crystalReportViewer1.ReportSource = cr1; 
     } 
    } 
+0

그것에서'CrystalReport1' 정말 오직이 하나 개의 필드가'tripNo' 이름을 하는가 필요한 app.config 파일? –

+0

예, 지금 가능한 한 간단하게 만들기위한 하나의 필드. –

답변

0

이 줄

<startup useLegacyV2RuntimeActivationPolicy="true"> 
1

Crystal을 사용한 이후로 꽤 오래되었습니다. 그러나 문제는 '테스트'유형 인 것 같습니다. 크리스탈은 아마도 이것을 어떻게 처리해야할지 모른다. 이것을 시도해 볼 수도 있습니다. 참고로, First() 메서드를 제거하여 행 목록이 반환 된 다음이를 엔티티 목록으로 변환합니다. 크리스탈이이를 처리 할 수 ​​있어야합니다.

var test = (from s in db.trips 
      select s.tripNo).ToList(); 

      CrystalReport1 cr1 = new CrystalReport1(); 
      cr1.SetDataSource(test); 

희망 사항.

+0

이 컴파일되지 않지만 변경 시도) .single() l to) .ToList(); 그리고 지금 나는 테이블 여행에 속하지 않는 기둥을 얻는다. –

+1

나는 방금 만든 변화를 시험해 본다. –

+0

여전히 열 ''이 테이블 트립에 속하지 않습니다. 실제 보고서 뷰어 컨트롤에서 실종 될 수 있습니까? –

관련 문제