3

Crystal レポートを使用して作成されたレポートを表示する C# プログラムを作成しています。私はもうレポートを書き終えました。しかし、C# でレポートを表示しようとすると、「INVALID TLV RECORD」というエラーが表示されました。この理由は何でしょうか?助けてください。ありがとう。

コード:

private void reportViewer1_Load(object sender, EventArgs e)
    {
        CRAXDRT.Report rpt = new CRAXDRT.Report();
        CRAXDRT.Application app = new CRAXDRT.Application();
        rpt = app.OpenReport(Application.StartupPath + "\\Reports\\Pay2Final.rpt", null);
    }

エラーメッセージ: ここに画像の説明を入力

4

2 に答える 2

5

これを試して

「無効な TLV レコード」エラー メッセージは、次の理由で表示される場合があります。

クライアント コンピューターに不足しているランタイム ファイルがあります。必要なランタイム ファイルのリストについては、Crystal Reports とともにインストールされる開発者ランタイム ヘルプ ファイル (Runtime.chm) を確認してください。

「UFManager.dll」はクライアント コンピュータに配布されません。「C:\Program Files\Common Files\Crystal Decisions\2.0\bin」フォルダにあることを確認してください。

Crqe.dll がクライアント コンピューターに登録されていません。タスクバーの [スタート] ボタンをクリックし、[実行] をクリックします。[名前] テキスト ボックスに「regsvr32」と入力します。例えば、

regsvr32 "c:\program files\common files\crystal decision\2.0\bin\crqe.dll"

レポート ファイルが破損しています。詳細については、ナレッジ ベースの記事 c2005670 を参照してください。

クライアント コンピューターには、'CommonFiles' レジストリ サブキーがありません。このレジストリ サブキーを作成するには、次の手順を実行します。

==================== 警告:

レジストリ エディタを使用すると、深刻な問題が発生する可能性があり、オペレーティング システムの再インストールが必要になる場合があります。Crystal Decisions は、Windows レジストリ エディタの使用に起因する問題について責任を負いません。レジストリ エディターは、ご自身の責任で使用してください。レジストリを編集する前に、レジストリをバックアップすることをお勧めします。

====================

  1. タスクバーの [スタート] ボタンをクリックし、[実行] をクリックします。

  2. [開く] コンボ ボックスに「Regedit」と入力し、[OK] をクリックします。

  3. レジストリ キーを展開します。

\HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal レポート

  1. 「Crystal Reports」フォルダーを右クリックし、「新規」を選択します。「文字列値」を入力し、新しいキーに「CommonFiles」という名前を付けます。

  2. 「CommonFiles」サブキーを右クリックし、「変更」を選択して、「値のデータ」テキスト ボックスに次の値を入力します。

"C:\Program Files\Common Files\Crystal Decisions\2.0\bin\"

またはこのリンクを確認してください

http://it.toolbox.com/wiki/index.php/Solve_the_%22Invalid_TLV_Record%22_error_in_running_Crystal_Report

于 2012-06-22T05:02:05.807 に答える