Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > хранение в переменной int и null


Автор: YankovskyAndrey 6.6.2010, 05:16
Здравствуйте
в зависимости от того поставит ли пользователь галочку(chbSubunit) в форме должно либо передаться некоторое значение из комбобокса(cmbSubunit) в запрос Insert, либо должен передаться null.
имеет место такой код
Код

            object subunit;
            if (chbSubunit.Checked == true)
                subunit = (int)cmbSubunit.SelectedValue
            else
                subunit = null;            


затем пытаюсь вызвать 
Код

ordersTableAdapter.Insert(subunit);

но insert ожидает увидеть на этом месте int. а такой код 
Код

ordersTableAdapter.Insert(int(subunit));

не работает для null.
как исправить ситуацию?
спасибо

Добавлено через 3 минуты и 30 секунд
спасибо этому форуму
nullable тип int? - решение

Автор: N1ko 9.6.2010, 12:20
Возможно не обязательн всегда вызывать 
Код

ordersTableAdapter.Insert(subunit);
 
а может лучше делать как то так? 

Код

            if (chbSubunit.Checked == true)
               ordersTableAdapter.Insert((int)cmbSubunit.SelectedValue);

Автор: YankovskyAndrey 10.6.2010, 10:32
там много кода между этими событиями)

Автор: VirusUZ 30.6.2010, 08:07
/////////   in C#
1)
int? i;
2)
Nullable<int> j;

Автор: A5uKa 30.6.2010, 11:12
//nemerle )

mutable _Num : Nullable[int];

Автор: mrbrooks 1.7.2010, 08:05
два последних автора - вы тему то читали. ТС как бэ уже дал ответ в первом посте smile

Автор: A5uKa 1.7.2010, 11:22
Цитата(mrbrooks @ 1.7.2010,  08:05)
два последних автора - вы тему то читали. ТС как бэ уже дал ответ в первом посте smile

Ну да ) мы просто добавили синтаксиса ну и что бы больше в теме было написано, что бы там смысла было больше ну и что бы интереснее читать было и в то же время вдруг он пишет на немерле и просто стесняется это сказать ) А ему надо узнать как там это написать, тогда тоже полезно... Ну или вдруг ему просто скучно было ) Ну кроме того в ответе в первом посте всё же стоит знак вопроса ! 

Вот .... !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)