Для тех, кто ищет ответы на эту тему (поиск Google привел меня сюда), это также может быть вызвано тем, что параметр определен как «Из запроса», а не как «Не запрашивается». Затем, если вы передадите параметр, который недопустим в соответствии с запросом, вы можете получить эту ошибку.
Например, у вас есть параметр с именем CustomerId, который представляется через веб-интерфейс как Select CustomerId, CustomerName from Customer
Допустим, действительные идентификаторы клиентов в базе данных от 1 до 10.
Если вы передаете параметр в c # со значением 24 (то есть вне этого диапазона), RS действует так, как если бы параметр никогда не передавался, поскольку обнаруживает, что он не находится в допустимом диапазоне.
надеюсь, это поможет