1
我有一個問題,我的代碼正在做我所期望的,除非數據庫中的當前值爲1或null。我在這裏工作的類型是int? (NULLABLE)。零或負值沒有被張貼到數據庫
if (comment.GoodPointRateing.HasValue)
comment.GoodPointRateing -= 1;
else
comment.GoodPointRateing = -1;
首先我檢查INT由於其可爲空值,如果它從計數我減一。如果它沒有值,我們不能從null中減去,所以我將int設置爲-1。
如果數據庫有2個以上的遞減價值工程
如果數據庫有一個值,減量不一樣,如果數據庫是空的工作它保持空
有誰知道爲什麼代碼的行爲是這樣的?
我覺得問題出在這裏沒有顯示的另一行代碼... – David 2012-03-26 17:39:08
數據庫中的類型是什麼? – Wesley 2012-03-26 17:41:14
你可以發佈數據庫類型和'comment'對象的定義嗎?你發佈的信息不夠。 – 2012-03-26 17:42:37