【问题标题】:Crystal Reports - "A string is required here" formula errorCrystal Reports - “此处需要一个字符串”公式错误
【发布时间】:2009-07-20 17:19:03
【问题描述】:

我有一个命令行实用程序,可以生成一份简单的水晶报告。我最近使用 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}

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

【问题讨论】:

    标签: crystal-reports formulas


    【解决方案1】:

    您可以尝试将 {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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多