Могу ли я передать DBNull переменной типа Integer? - PullRequest
3 голосов
/ 07 декабря 2011

Возможно ли отправить нулевое значение БД в целочисленную переменную.

Я вызываю функцию

private void BindGridView(String Fromdate, String Todate, int IsPending)
  1. от даты
  2. ФОРУМ
  3. ispending моя скалярная переменная хранимой процедуры

При загрузке страницы я показываю обе детали (ожидающие или не ожидающие). Для этого мне нужно передать NULL.

Нужно ли менять сигнатуру функции?

Ответы [ 2 ]

5 голосов
/ 07 декабря 2011

Сделайте параметр int обнуляемым, затем проверьте значение при вызове вашего sproc:

private void BindGridView(String Fromdate, String Todate, int? IsPending) {

, а затем

cmd.Parameters.AddWithValue("@intParam", 
                 IsPending.HasValue ? (object)IsPending.Value : DBNull.Value);
0 голосов
/ 07 декабря 2011

Попробуйте Nullable Type. В C # вы можете использовать знак вопроса. Вместо Nullable вы можете написать int?

private void BindGridView(String Fromdate, String Todate, int ? IsPending)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...