2012-06-22 32 views
2

我正在創建一個C#程序,它將顯示使用水晶報表創建的報表。我已經完成了這份報告。但之後,當我試圖在C#中查看報告時,它提示我出現錯誤「無效TLV記錄」。這可能是什麼原因?請幫忙。謝謝。在c#中執行水晶報表時無效的TLV記錄

代碼:

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); 
    } 

錯誤消息: enter image description here

回答

3

試試這個

「無效的TLV記錄」 的錯誤信息都可能出現,原因如下:

有缺失客戶端計算機上的運行時文件。檢查隨Crystal Reports安裝的開發人員運行時幫助文件(Runtime.chm)以獲取所需運行時文件的列表。

'UFManager.dll'未分配給客戶端計算機。確保它位於「C:\ Program Files \ Common Files \ Crystal Decisions \ 2.0 \ bin」文件夾中。

Crqe.dll未在客戶端計算機上註冊。在任務欄上,點擊「開始」按鈕,然後點擊「運行」。在「打開」文本框中,輸入「regsvr32」。例如,

REGSVR32 「C:\ Program Files文件\ \ 2.0 \ BIN \ crqe.dll共同文件\水晶決定」

報告文件已損壞。有關更多信息,請參閱知識庫文章c2005670。

客戶端計算機沒有「CommonFiles」註冊表子項。要創建此註冊表子項,請按照下列步驟操作:

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

使用註冊表編輯器會導致嚴重的問題 這可能需要重新安裝 操作系統。 Crystal Decisions不是 ,它負責使用Windows註冊表編輯器使用 導致的任何問題。使用註冊表編輯器 需要您自擔風險。建議您在編輯之前備份註冊表, 。

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

  1. 在任務欄上,單擊 '開始' 按鈕,然後單擊 '運行'。

  2. 在「打開」組合框中鍵入'Regedit',然後單擊'確定'。

  3. 展開註冊表項:

\ HKEY_LOCAL_MACHINE \ SOFTWARE \的Crystal Decisions \ 9.0 \ Crystal報告

  1. 右鍵單擊 'Crystal報告' 文件夾,選擇 '新建' | '字符串值',並命名新密鑰'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

+0

我按照您的指示,但沒有任何反應。仍然有錯誤。 – sean