안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.. 갓 취업해서 회사서 열심히 안드로이드 공부 중인데요..
현재 데이터베이스를 구현했습니다. 제가 안되는 부분에 대하여 질문좀 올리겠습니다.
id year month date
--------------------------------------
1 2010 2 12
2 2010 3 13
3 2010 4 14
데이터베이스가 위와 같이 구현 되어 있다고 생각 하겠습니다.
데이터베이스를 id=1을 삭제하고 나면
id year month date
--------------------------------------
2 2010 3 13
3 2010 4 14
이렇게 됩니다.. 그래서 이 데이터베이스를 다시 읽어 드릴때 id=1이 없어서 에러가 나는거 같습니다.
cursor의 movetofrst(), movetolast(), movetonext() 해가지고도 해봤는데 잘 안되네요..
그래서 행을 삭제한 후 id를 다시 값을 주고 싶은데 어떻게 해야 되는지 방법좀 알려주세요 . ㅠ.ㅜ
현재 데이터베이스를 구현했습니다. 제가 안되는 부분에 대하여 질문좀 올리겠습니다.
id year month date
--------------------------------------
1 2010 2 12
2 2010 3 13
3 2010 4 14
데이터베이스가 위와 같이 구현 되어 있다고 생각 하겠습니다.
데이터베이스를 id=1을 삭제하고 나면
id year month date
--------------------------------------
2 2010 3 13
3 2010 4 14
이렇게 됩니다.. 그래서 이 데이터베이스를 다시 읽어 드릴때 id=1이 없어서 에러가 나는거 같습니다.
cursor의 movetofrst(), movetolast(), movetonext() 해가지고도 해봤는데 잘 안되네요..
그래서 행을 삭제한 후 id를 다시 값을 주고 싶은데 어떻게 해야 되는지 방법좀 알려주세요 . ㅠ.ㅜ
2010.01.23 12:52:40
ID값은 중복되지 않게 하기 위해 AUTOINCREMENT 속성을 주는 것이 대부분입니다. 즉, ID가 1인 행을 삭제했다고 해서 다시 남은 것들의 ID를 다시 지정해주고 할 필요는...없지요.
어떤 방식으로 데이터베이스를 읽어내도록 구현하신건가요? 전체 목록을 받아오는 것은 id값과는 관련이 없을텐데요. 흐음..
2010.01.23 14:17:22
커니님 데이터베이스 강좌 3번째 자료를 보고 구현했는데요.. fetchBool(long rowID) 이 함수로는 아이디를 검색해서 삭제하는 거라서 그런거 같아요.. 방금 막 다시 구현했는데..
Cursor c = fetchAllBooks(); << 요건 커니님 강좌꺼..
c.moveToPosition((int)rowID);
return c;
요렇게 했어요.. 그냥 커서 포지션을 옮겨서 리턴하는 걸로 하니깐 되네요.. ㅎ 이걸로 하니 다른것도 조금씩 수정 해야 겠네요..
답변 주셔서 감사합니다..... 전 이만 삽질하러.. 슈슈숭 ..
Cursor c = fetchAllBooks(); << 요건 커니님 강좌꺼..
c.moveToPosition((int)rowID);
return c;
요렇게 했어요.. 그냥 커서 포지션을 옮겨서 리턴하는 걸로 하니깐 되네요.. ㅎ 이걸로 하니 다른것도 조금씩 수정 해야 겠네요..
답변 주셔서 감사합니다..... 전 이만 삽질하러.. 슈슈숭 ..