안드로이드 개발 질문/답변
(글 수 45,052)
테이블은 id integer, name text, amount integer, code integer
table : item
integer | text | integer | integer |
id | name | amount | code |
1 | 샤프 | 1000 | 1 |
2 | 볼펜 | 2000 | 2 |
이런식으로 테이블을 구성했습니다.
제가 하고자 하는건 버튼 하나로 추가, 변경을 하는데
같은 이름(name)이 없으면 새로운 행 추가, 있으면 수량(amount)을 업데이트 하는 방식입니다.
추가냐 변경이냐로 빠지는건 문제없습니다만
문제는 update를 못하고 있습니다. (계속 에러나서 강제종료됩니다.)
여기저기 뒤져서 해봤는데
db.exec 라던가 db.update 구문도 써봤지만 계속 에러가 납니다.
db.update("item", row, null, null) 로 하면 모든 행이 바뀌어 버리니까 쓸 수 없습니다.
db.update("item", row, ???, ???) 에서 조건을 어떻게 써줘야 원하는 항목만 변경할수 있을까요?
질문 올리고 1분만에 원인을 알게되었습니다. 테이블의 항목중에 id 가 아니라 item_id 더군요.
그래서 아무리 용을 써도 무조건 에러를 뿜을수밖에...
아뭏든 이번에 앱 만들면서 거의 모든 에러의 90% 이상이 오타네요.