Crystal reports 水晶报告-“;此处需要一个字符串";公式错误

Crystal reports 水晶报告-“;此处需要一个字符串";公式错误,crystal-reports,formulas,Crystal Reports,Formulas,我有一个命令行实用程序,可以生成一个简单的crystal报告。我最近使用Visual Studio 2008 migrator将项目从.NET 1.1更新为.NET 3.5,现在收到一个以前从未收到过的错误 问题在于工单公式,如下所示: stringVar nvl_ship_wrk_id := "0"; stringVar nvl_ship_wrk_seq := "0"; If Not IsNull({FeedBOLInput.ShipWrkId}) Then nvl_ship_wr

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

问题在于工单公式,如下所示:

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}
-InnerException{”此处需要字符串。
文件C中的错误:\\…\\temp\U 88c50533-02c6-4973-ae06-ed0ab1a603ac{0D5E96FB-038A-41C5-93A7-A9D199961377}。rpt:
公式错误。
'stringVar nvl_ship_wrk_id:=\'0\';
'
此处需要字符串。“}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;