Crystal Reports - здесь требуется строка "Строка".

99
12

У меня есть утилита командной строки, которая генерирует один простой отчет о кристалле. Недавно я обновил проект с .NET 1.1 до .NET 3.5, используя миграцию Visual Studio 2008, и теперь получаю сообщение об ошибке, которое я никогда не получал раньше.


Проблема заключается в формуле 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}

Кто-нибудь знает, что это может быть? Я не знаю. Набор данных поступает правильно - и ошибка, кажется, указывает на строку, которая просто инициализирует переменную.

спросил(а) 2021-01-25T19:30:00+03:00 4 месяца, 2 недели назад
1
Решение
124

Вы можете попытаться передать {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;

ответил(а) 2021-01-25T19:30:00+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема