У меня есть простая хранимая процедура, которая принимает 6 параметров. Допустим, что они @a, @b, @c, @d, @e, @f
, и все они являются необязательными со значением по умолчанию null
.Опустить именованные параметры из OleDbCommand
Мне нужно знать, как вызвать хранимую процедуру с только некоторыми этих параметров. Я знаю общие этапы:
Определите соединение и откройте его.
Определение команды объект
Добавить параметры объекта команды.
Выполнение команды.
Сейчас для каждого из @a, @b, @c, @d, @e, @f
я использую Parameters.Add()
добавить этот параметр.
Вопрос: что если я хочу вызвать хранимую процедуру только с @a
и @f
, мне нужно, чтобы Add()
были ли другие параметры? Или, если я добавлю только 2 параметра, как хранится в хранимой процедуре, какие параметры я поставил?
_ «Что делать, если я хочу, чтобы вызвать хранимую процедуру только с @a и @f» _ - попробовать? – CodeCaster
@CodeCaster, пожалуйста, не предполагайте, что каждый, кто задает вопрос, имеет неограниченное время. Я отлаживаю сложную ошибку в производственной среде, которая может иметь дюжину причин. У меня нет времени, чтобы настроить тесты на моей стороне и проверить каждый сценарий. –
_ «У меня нет времени, чтобы настроить тест на моей стороне и протестировать каждый сценарий». _ - так что технически вы выполняете аутсорсинг своей отладки. Умная. – CodeCaster