2012-03-26 5 views
1

У меня проблема с тем, что мой код выполняет то, что я ожидаю, если текущее значение в базе данных не равно 1 или null. тип im, работающий здесь, является int? (NULLABLE).нулевые или отрицательные значения не отправляются в базу данных

if (comment.GoodPointRateing.HasValue) 
       comment.GoodPointRateing -= 1; 
      else 
       comment.GoodPointRateing = -1; 
  • Сначала я проверить, если INT имеет значение, потому что его Nullable, если он делает I минус один из подсчета. Если он не имеет значения, мы не можем минус от нуля, поэтому я устанавливаю int в -1.

  • Если база данных имели значение 2 или более уменьшающей работу

  • , если база данных имели значение одного, декремент не работает, если база данных были нулевой она остается пустым

Кто-нибудь знает, почему код так себя ведет?

+6

Я чувствую, что проблема в другой строке кода, не показанной здесь ... – David

+0

Какие типы в базе данных? – Wesley

+0

Можете ли вы опубликовать тип базы данных и определение объекта 'comment'? То, что вы опубликовали, недостаточно информации. –

ответ

0

Я не знаю, что было не так, или как я его исправил, но после того, как он переработал код, он теперь работает.

Спасибо всем за комментарии.