2012-03-26 3 views
1

데이터베이스의 현재 값이 1 또는 Null이 아닌 이상 내 코드가 예상 한대로 작동하지 않는 문제가 있습니다. 여기서 일하는 타입은 int입니까? (NULL 가능). INT가 널 (NULL) 때문에 값이있는 경우는 카운트에서 I 뺀 않는 경우0 또는 음수 값이 데이터베이스에 게시되지 않음

if (comment.GoodPointRateing.HasValue) 
       comment.GoodPointRateing -= 1; 
      else 
       comment.GoodPointRateing = -1; 
  • 먼저 내가 확인합니다. 값이 없으면 null에서 빼기를 수행하지 않으므로 int를 -1로 설정합니다. 데이터베이스가 데이터베이스가 하나의 값이 있다면 2 이상 감소하는 값이

  • 작동 한 경우 데이터베이스가 null의 경우

  • 는 감소는 널 (null)

을 유지 작동하지 않습니다

코드가 왜 이런 식으로 행동하는지 누가 알 수 있습니까?

+6

여기에 나와 있지 않은 다른 코드 줄에있는 것처럼 느껴집니다 ... – David

+0

데이터베이스의 유형은 무엇입니까? – Wesley

+0

데이터베이스 유형과'comment' 객체의 정의를 게시 할 수 있습니까? 당신이 게시 한 것은 정보가 충분하지 않습니다. –

답변

0

무엇이 잘못되었거나 어떻게 수정했는지는 알 수 없지만 코드를 수정 한 후에는 현재 작동합니다.

의견을 보내 주셔서 감사합니다.

관련 문제