안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요!
Application현재 구현을 SQLite Cursor에서 가져온걸 루프를 돌면서 Array에 넣어주는 식으로 구현을 한상태여서
자원과 퍼포먼스때문에 SimpleCursorAdapter로 대체할려고 하고 있습니다.
그런데 계속 되질않아서 Exception을 잡아서 로그로 찍어봤는데여
[column '_id' does not exist] 라고 잡히는군여
여기에 대한 참조 문구가 있내요
궁금한건
TABLE을 생성할때 항상 '_id integer primary key autoincrement' 컬럼명이 절대적으로 만들어 주어야 하는건지 궁금합니다.
'_id' 컬럼명 대용으로 명칭을 'test_id integer primary key autoincrement' 이런식으로
변경을 할경우 안되는건지 궁금합니다.
안드로이드 SQLite의 Provider이용은 쌩 노가다성이 엄첨나다는 느낌이 팍팍 드내여
일일이 컬럼명을다 선언을 해놓고 사용해야하고 ..
답변 부탁드립니다.
Application현재 구현을 SQLite Cursor에서 가져온걸 루프를 돌면서 Array에 넣어주는 식으로 구현을 한상태여서
자원과 퍼포먼스때문에 SimpleCursorAdapter로 대체할려고 하고 있습니다.
그런데 계속 되질않아서 Exception을 잡아서 로그로 찍어봤는데여
[column '_id' does not exist] 라고 잡히는군여
여기에 대한 참조 문구가 있내요
http://androidhuman.tistory.com/255
http://androidhuman.tistory.com/255
궁금한건
TABLE을 생성할때 항상 '_id integer primary key autoincrement' 컬럼명이 절대적으로 만들어 주어야 하는건지 궁금합니다.
'_id' 컬럼명 대용으로 명칭을 'test_id integer primary key autoincrement' 이런식으로
변경을 할경우 안되는건지 궁금합니다.
안드로이드 SQLite의 Provider이용은 쌩 노가다성이 엄첨나다는 느낌이 팍팍 드내여
일일이 컬럼명을다 선언을 해놓고 사용해야하고 ..
답변 부탁드립니다.
2010.02.10 12:27:26
http://androidhuman.tistory.com/entry/SimpleCursorAdapter-%EC%82%AC%EC%9A%A9%EC%8B%9C-column-id-does-not-exist-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%9C%A8%EB%A9%B4
커니님 강좌에 나와있던데.. 안보셨군요...
커니님 강좌에 나와있던데.. 안보셨군요...
2010.02.10 12:41:18
저도 현재 글쓴이와 같은 오류로 인해서 고생중입니다.
테이블에 '_id' 컬럼이 존재하고 데이터 조회할 때 '_id'도 조회를 하고 조회된 데이터를 TextView에 bind하는데도 동일한 오류가 납니다.
커니님의 글을 보면 이유는 알겠지만 해결 방법이 없습니다.
SimpleCursorAdapter funcList = new SimpleCursorAdapter(this,
R.layout.listview_row,
db.getAllFunctionList(),
new String[]{"_ID", "ORG_CODE", "CHG_CODE", "EXPLAIN"},
new int[]{R.id._id, R.id.org_code, R.id.chg_code, R.id.explain});
테이블에 '_id' 컬럼이 존재하고 데이터 조회할 때 '_id'도 조회를 하고 조회된 데이터를 TextView에 bind하는데도 동일한 오류가 납니다.
커니님의 글을 보면 이유는 알겠지만 해결 방법이 없습니다.
SimpleCursorAdapter funcList = new SimpleCursorAdapter(this,
R.layout.listview_row,
db.getAllFunctionList(),
new String[]{"_ID", "ORG_CODE", "CHG_CODE", "EXPLAIN"},
new int[]{R.id._id, R.id.org_code, R.id.chg_code, R.id.explain});
_id 를 primary key로 잡으시면 될겁니다.