Передача GUID через C # в качестве параметра в Crystal Reports приводит к ошибке

1

Моя хранимая процедура имеет идентификатор GUID в качестве входного параметра и сначала выдает ошибку:

Несоответствие типов

Это произошло потому, что я проходил мимо него, как струна. Тогда я сделал это:

Guid parameterGuid = Guid.Parse(parameterGuid);

MainReport.SetParameterValue(kvp.Key, parameterGuid,MainReport.Subreports["HeaderSubreport"].Name);    

И после этого я получил это сообщение об ошибке:

Значение не входит в ожидаемый диапазон

Итак, после поиска, который я взял, я увидел, что его нужно передать как массив, но я не уверен, как это сделать.

Благодарю.

Теги:
guid
crystal-reports
parameters

1 ответ

3
Лучший ответ

Если я правильно помню, Crystal Reports требует, чтобы GUID был заключен в фигурные скобки. Так выглядит:

{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

Для достижения этой цели вы можете выполнить некоторую конкатенацию строк. Или из Guid вы можете использовать ToString("B").

Ещё вопросы

Сообщество Overcoder
Наверх
Меню