안드로이드 개발 질문/답변
(글 수 45,052)
db에 아이템을 등록할때 갯수를 입력하지 않으면 해당 갯수 column에 null값이 등록되게 해놨습니다.
이 상태에서 해당 열의 값을 불러올때 갯수column값이 null이면 textView에 아무것도 출력이 되지 않고 값이 있으면 출력되게 만들고 싶습니다.
보통 열 값을 불러낼때 밑의 방식을 사용하던데 getDouble로 부르면 해당값이 null일때 0값을 가져와버려서 if문으로 조건을 확인할때 수량을 0으로 입력한 데이터와 구분이 안됩니다;
cursorSearchProduct.getDouble(cursorSearchProduct.getColumnIndexOrThrow(productDbHelper.KEY_AMOUNT))
따로 처리를 하기위한 column 추가도 생각해봤지만 효율 떨어지는 편법을 이용하는거 같아서 좀 그렇네요..;
2010.03.01 12:29:53
해당 컬럼의 스키마를 String으로 하세요. 그래서 null뿐만아니라 숫자도 string으로 생각하시고 하면 될거 같습니다. getString을 쓰시구요
2010.03.01 12:48:56
답변 감사드립니다.
혹시 Double형을 그대로 유지하면서 null값을 체크할 수 있는 방법은 없을까요?
값 계산에도 쓸 용도로 Double형으로 만든거라서ㅋ
(예를들어 UPDATE test SET 갯수 = 갯수 + 5.2 where ID = 1)
코드 내에서 string을 double로 바꿔서 계산하고 그 결과값을 다시 string형으로 바꾼다음에 db에 넣는건 비용이 더 많이 들거 같아서 될수 있으면 double형을 그대로 유지하고 싶네요..;
혹시 Double형을 그대로 유지하면서 null값을 체크할 수 있는 방법은 없을까요?
값 계산에도 쓸 용도로 Double형으로 만든거라서ㅋ
(예를들어 UPDATE test SET 갯수 = 갯수 + 5.2 where ID = 1)
코드 내에서 string을 double로 바꿔서 계산하고 그 결과값을 다시 string형으로 바꾼다음에 db에 넣는건 비용이 더 많이 들거 같아서 될수 있으면 double형을 그대로 유지하고 싶네요..;