2017-12-22 4 views
0

미리보기를 시도 할 때 FastReport 보고서를 만들었는데 오류가 발생하는 경우가 있습니다.Fastreport 보고서가 잘못되었습니다.

보고서는 잘못된 것입니다 : "선택 System.Int32"을 "My.Namespace.MyCustumEnum"의

잘못된 변환.

SQL 쿼리가 있으며 결과가 자동으로 DataTables로 변환됩니다. 열거 형 값을 int 형으로 캐스팅합니다. 아직 수행하지 않더라도 계속 발생합니다.

+0

이것은 암시 적으로 열거 형으로 int를 캐스팅하려는 시도에 대해 신음합니다. 열거 형에 값을 설정하려고하는 코드의 위치는 어디입니까? DataTable 행의 개체를 채우고 있습니까? – Kell

+0

아니, 난 그냥 "2"와 같은 값을 확인 열거하지 않습니다 .Equals (enumValue) – horotab

+0

((int) enumValue) == 2 사용해보십시오 – Kell

답변

0

좋아,이 사건을 해결했습니다. 내가 발견 한 여러 가지 문제가있다.

  1. 데이터 소스 탐색기의 FastReport에서이 열의 유형을 int32로 설정했습니다. (이것은 오류를 해결하는 중요한 단계입니다.)
  2. DataSet을 만들 때 enum을 int로 변환하는 논리가 있습니다. Nullable <> 열거 형을 파싱하지 못했습니다. 나는이 문제를 수정하여 더 많은 테이블을 추가 할 때 다시 발생해서는 안된다.
관련 문제