Ошибка итерации многозначного параметра в пользовательском коде SSRS - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть параметр Multi value в SSRS 2016, заполненный набором данных.Я установил свойства параметра следующим образом. Тип данных «Дата / время», «Разрешить множественные значения», видимость «Внутренняя», и я указал «Доступные» и «Значения по умолчанию» для своего набора данных, который представляет собой простой запрос выбора, возвращающий даты.Используя цикл for в пользовательском коде, я хочу проверить, равна ли данная дата какой-либо из дат в параметре.Всякий раз, когда я использую индекс в цикле For для индексации значения параметра, я получаю #Error, однако, когда я жестко кодирую индекс любым числом, я получаю желаемый результат

While (dt < endDate)      
    For i As Integer = 0 To Report.Parameters!parameter.Count()
        If Report.Parameters!parameter.Value(i) = dt Then
            count = count +1
            Exit For
        End If                  
    Next i
    dt = dt.AddDays(1)
End While

Я ожидаю, что 1 будет добавлено countкаждый раз, когда есть матч

...