2017-12-13 14 views
0

私のハードドライブがクラッシュしたので、彼らは私に、彼らは更新クリスタル2008年から2013年までの問題は、職場での

私は私の古いレポートを開いて、それが動作結晶アプリで実行結晶2013インストールの代わりに結晶2008の新しいコンピュータを与えましたちょうど良い。しかし、私はクリスタルcomのdll(CrystalDecisions.CrystalReports.Engine.dll)を使用して作成したC#アプリ(ビジュアルスタジオ2017コミュニティ)は私にこのエラーを与え続ける( '残りのテキストは数式の一部ではないようです。 :errorKind)。

この問題は、抑制式(CurrentPageOrientation = crLandscape)に起因するようです。レポートヘッダー抑制セクションにこの式以外の何も入っていないブランクサンプルレポートを作成しました。再びレポートはCrystalアプリケーションで正常に動作しますが、C#アプリケーションでは正常に動作しません。

  ReportDocument report = new ReportDocument(); 
     report.Load(@"C:\Users\e212034\Desktop\Report1.rpt"); 
     report.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @"v:\test.pdf"); 

私の質問は、なぜCrystal Reportsのアプリケーションでは機能するのですが、C#アプリケーションでは機能しませんか?私は別の構文を試してみました(もしCurrentPageOrientation = crLandscapeならtrue、そうでなければfalse)。しかし、面白いことはまったく真実ではなく、1 = 1なら真実などです。問題を投げかけている定数のようですが、他に何が使えるかわからない。

答えて

0

ビジュアルスタジオsdkのクリスタルレポートをインストールすることで修正された問題。

+0

手順を詳しく説明してください。たとえば、どこからSDKを入手しますか?それがC#プロジェクトにどのような変更を加えますか? –