2012-03-26 64 views
1

我有一個問題,我的代碼正在做我所期望的,除非數據庫中的當前值爲1或null。我在這裏工作的類型是int? (NULLABLE)。零或負值沒有被張貼到數據庫

if (comment.GoodPointRateing.HasValue) 
       comment.GoodPointRateing -= 1; 
      else 
       comment.GoodPointRateing = -1; 
  • 首先我檢查INT由於其可爲空值,如果它從計數我減一。如果它沒有值,我們不能從null中減去,所以我將int設置爲-1。

  • 如果數據庫有2個以上的遞減價值工程

  • 如果數據庫有一個值,減量不一樣,如果數據庫是空的工作它保持空

有誰知道爲什麼代碼的行爲是這樣的?

+6

我覺得問題出在這裏沒有顯示的另一行代碼... – David 2012-03-26 17:39:08

+0

數據庫中的類型是什麼? – Wesley 2012-03-26 17:41:14

+0

你可以發佈數據庫類型和'comment'對象的定義嗎?你發佈的信息不夠。 – 2012-03-26 17:42:37

回答

0

我不知道什麼是錯的,或者我如何修復它,但是在修改代碼之後,它現在可以工作。

感謝所有的評論。