我有一個簡單的Crystal報表,其中包含一個參數,該報表應該在報表上生成一個項目。我列出了下面的代碼以及報告中的參數設置。當我嘗試將打印報告打印到打印機(代碼片段中的最後一行)時,我收到以下異常;無法將int參數傳遞給Crystal報表
CrystalDecisions.CrystalReports.Engine.ParameterFieldCurrentValueException未處理 消息=缺少參數值。
我也試過了使用ParameterFieldDefinitions和ParameterFieldDefinition對象的報告,但我最終得到了相同的結果。
任何幫助將不勝感激。
ReportDocument loReport = new ReportDocument();
loReport.Load(path+"InventoryItemsBarCodeLabel.rpt");
SqlConnectionStringBuilder loConnectionString = new SqlConnectionStringBuilder(ConnectionUtilities.getConnectionString());
ParameterValues currentParameterValues = new ParameterValues();
ParameterDiscreteValue parameterDiscreteValue = new ParameterDiscreteValue();
parameterDiscreteValue.Value = Convert.ToInt32(psMasterId);
loReport.SetParameterValue("pnMasterId", parameterDiscreteValue.Value);
loReport.SetDatabaseLogon(loConnectionString.UserID,
loConnectionString.Password,
loConnectionString.DataSource,
loConnectionString.InitialCatalog);
loReport.Refresh();
loReport.PrintToPrinter(1, false, 1, 1);
報表參數:名稱:pmMasterId,類型:Number,值列表:動態,值= MasterId,說明= MasterId,參數= pnMasterId
報告選擇記錄:{} Inventory_Items.MasterId = {?pnMasterId}
你可能已經檢查拼寫: 「pnMasterId」 與 「pnMasterID」 –
@SteveWellens - 是史蒂夫,雙重檢查拼寫。 – ggrewe1959
我甚至嘗試將參數類型更改爲靜態並列出其中一個值,我嘗試將其打印爲值。仍然沒有運氣。我完全被這個弄糊塗了。 – ggrewe1959