Моя хранимая процедура имеет идентификатор GUID в качестве входного параметра и сначала выдает ошибку:
Несоответствие типов
Это произошло потому, что я проходил мимо него, как струна. Тогда я сделал это:
Guid parameterGuid = Guid.Parse(parameterGuid);
MainReport.SetParameterValue(kvp.Key, parameterGuid,MainReport.Subreports["HeaderSubreport"].Name);
И после этого я получил это сообщение об ошибке:
Значение не входит в ожидаемый диапазон
Итак, после поиска, который я взял, я увидел, что его нужно передать как массив, но я не уверен, как это сделать.
Благодарю.
Если я правильно помню, Crystal Reports требует, чтобы GUID был заключен в фигурные скобки. Так выглядит:
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
Для достижения этой цели вы можете выполнить некоторую конкатенацию строк. Или из Guid
вы можете использовать ToString("B")
.