Извините, но ответ Джея неверен.Его способ на самом деле не параметризует SqlQuerySpec, но вместо этого он просто объединяет строку, которая, в свою очередь, не правильно параметризует запрос.Это то же самое, что не иметь коллекции параметров для начала.
Я только что проверил код, который вы предоставили, с тем же набором данных, который у вас есть, и это абсолютно нормально.Нулевое исключение не имеет ничего общего с вашим SqlParameterCollection
.
Работает тот же код:
![](https://i.imgur.com/rKbK7Gu.png)
Используется набор данных
![![]()](https://i.stack.imgur.com/8BYu2.png)