2014-09-24 122 views
0

時當我遇到我的水晶報表缺少的參數值,我跑到哪裏了節目缺少的參數值水晶報表導出

下面的錯誤是我的代碼

_crAdviceRpt.Load("C:\Users\whatever\AD_AdviceTemplate.rpt") 

Dim ds As ADDataset = New ADDataset 
    Dim dt As DataTable = ds.Tables.Add("ADDatatable") 
    dt.Columns.Add(New DataColumn("strLinesList", Type.GetType("System.String"))) 

    Dim dr As DataRow 
    dr = dt.NewRow 
    dr("strLinesList") = strLine 
    dt.Rows.Add(dr) 

    _crAdviceRpt.SetDataSource(ds.Tables(1)) 

    CrDiskFileDestinationOptions.DiskFileName = "location.pdf" 
    CrExportOptions = _crAdviceRpt.ExportOptions 
    With CrExportOptions 
     .ExportDestinationType = ExportDestinationType.DiskFile 
     .ExportFormatType = ExportFormatType.PortableDocFormat 
     .DestinationOptions = CrDiskFileDestinationOptions 
     .FormatOptions = CrFormatTypeOptions 
    End With 
    _crAdviceRpt.Export() 

    If Not _crAdviceRpt Is Nothing Then 
     _crAdviceRpt.Close() 
     _crAdviceRpt.Dispose() 
     _crAdviceRpt = Nothing 
    End If 

在我的數據集,但它確實像這樣的: ADDDataset.xsd-> ADDatatable - > strLinesList strLinesList是我列在這裏

在水晶報表設計器,我拖strLinesList交給我。RPT

我不知道什麼是錯的,但我敢肯定的東西是在我的代碼丟失,所以anyhere認識

回答

1

對此的解決辦法是重新排列晶體參數相匹配的查詢提示

1)打開水晶設計 2問題報告)右鍵單擊參數部分,然後選擇重新排序參數 3)設置參數以匹配提示的查詢 4)保存該報告並重新測試

「數據庫」菜單上的「驗證數據庫」命令檢查a lias指針存儲在報告文件中,以驗證預期的數據庫文件位於指定的目錄中。如果在指定位置找不到數據庫,程序會通知您這些差異。

使用驗證數據庫過程

當您選擇從數據庫菜單驗證數據庫,程序檢查活動的數據庫和報告。如果它檢測到更改,則必須修改報告以防止出現錯誤。當程序檢測到對數據庫進行以下任何一種更改時,將顯示「映射字段」對話框: - 報告中使用的數據庫字段的名稱已更改 - 數據庫已從PC數據源升級爲一個SQL數據源。

水晶報表自動適應報告(並且不顯示映射字段對話框),如果它檢測到任何這些變化: - 菲爾茲已經被添加到數據庫中 - 未在報告中使用過場從數據庫中刪除 - 數據庫中的字段位置已更改 - 數據庫中字段的數據類型已更改。

使用每次打印過程

驗證每次打印驗證觸發每次您打印報表時驗證數據庫命令。 - 如果在「每次打印時驗證」旁邊有複選標記,則該選項處於活動狀態。每次打印時都會觸發驗證數據庫。 - 如果旁邊沒有複選標記,則該選項處於非活動狀態。該選項默認處於非活動狀態。

Link