Выражение SSRS дает ошибку с условием iif

У меня есть это выражение для текстового поля в отчете SSRS

=IIF((Fields!Spot.Value = True), "SPOT", 
     MonthName(Fields!Codes_MonthFromIDfk.Value,true).ToUpper().ToString() & "-"
         & MonthName(Fields!Codes_MonthToIDfk.Value,true).ToUpper().ToString())

Столбец «Spot» в базе данных является столбцом типа бит. Он имеет либо 0, либо 1. Когда у меня 1 / True, он должен печатать SPOT или месяцы, такие как JAN-FEB. Я получаю эту ошибку, когда значение столбца Spot равно 1.

«Выражение Value для textrun‘ Textbox32.Paragraphs [0] .TextRuns [0] ’содержит ошибку: аргумент« Месяц »не является допустимым значением».

Когда я удаляю ложную часть и набираю «ABCD», я получаю правильный вывод для текстового поля. Либо SPOT (для истины), либо ABCD (для ложи). В настоящее время, когда он НЕ равен 1, он показывает JAN-FEB (который является желаемым выходом). Если 1, то он отображается как#Error, Что не так с этим выражением? Если вам нужна дополнительная информация, пожалуйста, спросите. Благодарю.

РЕДАКТИРОВАТЬ:

Public Function FormatMonths(ByVal spot As Boolean, ByVal from As Integer, ByVal to As        Integer) As String
    If spot Then
    Return "SPOT"
Else
    Return  MonthName(from,true).ToUpper().ToString() & "-" & MonthName(to,true).ToUpper().ToString()
End If
End Function

Выражение:

=Code.FormatMonths(Fields!Spot.Value, 1,2)

Ответы на вопрос(1)

Ваш ответ на вопрос