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)
코드가 왜 이런 식으로 행동하는지 누가 알 수 있습니까?
여기에 나와 있지 않은 다른 코드 줄에있는 것처럼 느껴집니다 ... – David
데이터베이스의 유형은 무엇입니까? – Wesley
데이터베이스 유형과'comment' 객체의 정의를 게시 할 수 있습니까? 당신이 게시 한 것은 정보가 충분하지 않습니다. –