crystal-reports - Crystal Reports - "A string is required here"公式错误

标签 crystal-reports formulas

我有一个命令行实用程序,可以生成一个简单的 Crystal 报告。我最近使用 Visual Studio 2008 迁移器将项目从 .NET 1.1 更新到 .NET 3.5,现在遇到了以前从未收到过的错误。

问题出在 work_order 公式中,如下所示:

stringVar nvl_ship_wrk_id := "0";
stringVar nvl_ship_wrk_seq := "0";

If Not IsNull({FeedBOLInput.ShipWrkId}) Then 
    nvl_ship_wrk_id := {FeedBOLInput.ShipWrkId}; 

If Not IsNull({FeedBOLInput.ShipWrkSeq}) Then 
    nvl_ship_wrk_seq := {FeedBOLInput.ShipWrkSeq};

nvl_ship_wrk_id & " - " & nvl_ship_wrk_seq;

错误是:

- InnerException    {"A string is required here.
Error in File C:\\...\\temp_88c50533-02c6-4973-ae06-ed0ab1a603ac {0D5E96FB-038A-41C5-93A7-A9D199961377}.rpt:
Error in formula  <work_order>. 
'stringVar nvl_ship_wrk_id := \"0\";
'
A string is required here."}    System.Exception {System.Runtime.InteropServices.COMException}

有人知道这是什么吗?我没有线索了。数据集正确输入 - 并且错误似乎指向仅初始化变量的行。

最佳答案

您可以尝试将 {FeedBOLInput.ShipWrkId} 和 {FeedBOLInput.ShipWrkSeq} 转换为字符串,以确保它作为字符串出现。

我不确定为什么你所拥有的不起作用,但看看下面的内容是否适合你。

stringVar nvl_ship_wrk_id := "0";
stringVar nvl_ship_wrk_seq := "0";

If Not IsNull({FeedBOLInput.ShipWrkId}) Then 
    nvl_ship_wrk_id := CStr({FeedBOLInput.ShipWrkId}); 

If Not IsNull({FeedBOLInput.ShipWrkSeq}) Then 
    nvl_ship_wrk_seq := CStr({FeedBOLInput.ShipWrkSeq});

nvl_ship_wrk_id & " - " & nvl_ship_wrk_seq;

关于crystal-reports - Crystal Reports - "A string is required here"公式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154785/

相关文章:

javascript - 根据某个值进行 x 次计算

mysql - 创建一个列并根据现有数据 SQL 进行填充

crystal-reports - 业务对象与 Crystal 报表

c# - 使用 Crystal Report 打印发票

excel - 如何四舍五入到最接近的 0、5 或 9 整数

excel - 如何从excel公式中上一个可见行中获取单元格值

javascript - 在 JavaScript 中向当前日期添加天数

c# - 通过 PrintToPrinter 打印我的 Crystal 报表后数据丢失

javascript - 在 Crystal Reports 公式编辑器中使用 JavaScript

excel - 提取数据透视表行标签(不是值)