2012-03-26 4 views
1

データベース内の現在の値が1またはnullでない限り、私のコードが期待していることが問題になります。ここで働いているタイプのIMはintですか? (NULL可)。ゼロまたは負の値がデータベースに投稿されていません

if (comment.GoodPointRateing.HasValue) 
       comment.GoodPointRateing -= 1; 
      else 
       comment.GoodPointRateing = -1; 
  • まず、それはカウントからIマイナス1をした場合intは、そのNULL可能ので、値を持っている場合、私は確認してください。値がない場合は、nullからマイナスを取り除くため、intを-1に設定します。データベースは、データベースが1の値を持っていた場合は2以上デクリメントの値が

  • に動作していた場合、データベースがnullだった場合

  • は、減少は、それがnull

のまま動作しません。

コードがこのようにふるまう理由は誰にも分かりますか?

+6

ここに表示されていない別のコード行に問題があるようです... – David

+0

データベースの種類は何ですか? – Wesley

+0

データベース型と 'comment'オブジェクトの定義を投稿できますか?あなたが掲示したものは十分な情報ではありません。 –

答えて

0

私は何が間違っていたか、どのように修正したのか分かりませんが、コードを修正した後、今すぐ動作します。

コメントありがとうございます。

関連する問題