Я создаю/обновляю запись в sql db с хранимой процедурой. Я поставляю около 30 параметров с моего уровня доступа к данным C#. sql-таблица имеет все столбцы с нулевым значением, отличные от столбца первичного ключа. здесь, когда я поставлю нулевое значение в столбце с нулевым значением, он бросает исключение из «Процедура или функция» spFullUpdate 'ожидает параметр' @ App1TAPAYears ', который не был указан. ". В моем коде C# я ясно вижу, что столбец снабжен нулевым значением. Может ли кто-нибудь сказать мне, как я могу исправить эту проблему. Ниже приводится мой фрагмент кода. Установленное значение для объекта данных, как следоватьПроцедура или функция ожидает параметр, который не был указан. Исключение исключения столбца с нулевым значением
Dt.TimeAtPreviousAddressYears = int.TryParse(TimeatPreviousAddressYears.Text, out intOut) ? intOut : (int?)null;
Ниже в обнуляемого собственности в моем классе сущностей
public int? TimeAtPreviousAddressYears { get; set; }
Мой уровень доступа к данным, добавив код параметра, как следовать
cmd.Parameters.Add("@App1TAPAYears", SqlDbType.Int).Value = dataObject.TimeAtPreviousAddressYears;
SqlDataAdapter da = new SqlDataAdapter(cmd);
conn.Open();
cmd.ExecuteNonQuery();
Ясно видно, что параметр добавлен, а нулевое значение передается в столбец с нулевым значением, но он все еще создает исключение. Любая помощь будет действительно оценена.
Добрые Regardds
Пожалуйста, покажите код, где вы добавить все параметры, пока вы выполнить SP. (Редактировать сообщение) – Heslacher
код в порядке, так как он не создает исключения, когда я поставлю значение этого параметра. Исключение возникает только тогда, когда значение равно null. –
просто хотел быть уверенным. Увидели много вопросов о не заданном параметре, который был вызван созданием объекта команды еще раз перед запросом. – Heslacher