2016-08-22 3 views
-2

ERROR Как мы можем передать пустое значение для DATETIME параметра хранимой процедуры EndDate = нуль:Как мы можем передать пустое значение для DATETIME параметра хранимой процедуры из C#

da.SelectCommand.Parameters.Add("@EndDate", SqlDbType.DateTime).Value = EndDate 
+0

Пытались ли вы NULL? –

+0

s, но он показывает, что datetime не может преобразовать в нуль –

+0

Hai Swetha. Не могли бы вы включить определение процедуры и код, который вы используете для вызова sp? –

ответ

3

Как как ошибка сообщение говорит, что невозможно преобразовать null или DbNull.Value в DateTime, если вы укажете ожидаемый тип данных как SqlDbType.DateTime в методе добавления. Поэтому лучшим вариантом является AddWithValue. Используйте следующий вид:

command.Parameters.AddWithValue("@dateparameter", DBNull.Value); 

Для более link

+0

спасибо, что это работает для меня ... также ссылка поможет мне узнать больше –

+0

рад помочь вам swetha –

0

Try ниже код

da.SelectCommand.Parameters.Add("@StartDate", SqlDbType.NVarChar).Value 
= StartDate.ToString("dd-MMM-yyyy"); 
+0

Мне не нужно преобразовывать дату и время в строку. мне нужно обработать значение nullvalue –

Смежные вопросы