2017-12-22 10 views
0

FastReportレポートを作成しましたが、プレビューしようとするとエラーが発生することがあります。Fastreportレポートが正しくありません

レポートが正しくありません: "可能System.Int32" に "My.Namespace.MyCustumEnum" の

無効な変換です。

私はSQLクエリを持っており、結果は自動的にDataTableに変換されます。 Enumの値をintにキャストしますが、私はそれがまだ起こっていないときでも。

+0

これは、intを列挙型に暗黙的にキャストしようとしたときにうかがいました。あなたのコードで、値を列挙型に設定することを期待している場所はどこですか? DataTableの行からオブジェクトを取り込んでいますか? – Kell

+0

いいえ、私はちょうど "2"のような値をチェックするだけで列挙を使用しません.Equals(enumValue) – horotab

+0

((int)enumValue)== 2を試してみてください – Kell

答えて

0

私はこのケースを解決しました。私が見つけたさまざまな問題があります。

  1. データソースエクスプローラのFastReportでは、その列のタイプをint32に設定しました。 (これはエラーを解決するための重要なステップです)
  2. DataSetを作成するときに、enumをintに変換するロジックがあります。 Nullable <> enumsが解析されませんでした。私もこれを修正したので、テーブルを追加するときにこの問題は発生しません。
関連する問題