#select #reporting-services #filter #report #input-parameters
#выберите #службы отчетов #Фильтр #Сообщить #входные параметры
Вопрос:
Я создаю отчет, который имеет в качестве входных параметров: идентификатор и имя. Эти параметры используются в предложении where в select, из которого я получаю записи для отображения в моем списке.
Проблема в том, что если в имени есть знак , имя параметра (которое я печатаю на странице для отображения фильтра) отображается с пробелом:
Входной параметр = «запись история» Параметр, показанный в отчете: «история записи»
Таким образом, результат выбора пуст, поскольку имя не совпадает!
Чего мне не хватает?
РЕДАКТИРОВАТЬ: я открываю отчет через клиентское приложение, основанное на VB6. Существует главная страница с таблицей и списком идентификаторов, когда я нажимаю на строку списка, она перенаправляет меня на страницу IE, выполняющую фильтрацию и показывающую только необходимые данные. Параметрами являются: id — целое число и name — текст.
Когда он открывает страницу IE, я вижу, что если имя содержит знак плюс, вместо него появляется пробел, что, конечно, неверно, поэтому результирующий отчет пуст.
Я уже пытался добавить систему.Веб-ссылка на VB6 в клиентском приложении, но она не работает.
Вот картинка, чтобы прояснить, что я имею в виду.
Спасибо
C.
Комментарии:
1. Как вы заполняете параметры? Также какие типы данных вы используете для своих параметров?
2. Как было предложено @BradSyputa в предоставленном ответе, вы должны закодировать свой URL.
Ответ №1:
В итоге я получил решение. Мне нужно только закодировать мой параметр так, чтобы знак считывался как знак . Это достигается за счет использования шестнадцатеричного значения в коде:
пример: namewithplussign ==> заменить(namewithplussign, » «, «+»)