안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드로이드 시작한지 어언.. 3개월째인데..
이곳에서 도움을 많이 받게 되네요. 멍멍이.. 님, 회색님 답변 감사합니다.
지난번 _id 자동 증가 문제는 다른 필드를 만들어서 제어하게 해두었구요. 또 문제가 생겼네요. ㅠㅠ
Bad request for field slot 0, -1. numRows = 2, numColumns =
1라고
Caused by: java.lang.IllegalStateException: get field slot form row 0 col
-1 failed
와 같은 문제가 생깁니다.
private void AddList_FromDB() {
// TODO Auto-generated method stub
mCursor.requery();
list.clear();
if(mCursor.moveToFirst())
do{
String sheetname = mCursor.getString(mCursor.getColumnIndex("title"));
list.add(sheetname);
}while(mCursor.moveToNext());
}
위와같이 다음 구문을 이용하여 table에 값을 추가시켜주었고 back key로 다시 빠져나와 재진입시 발생하는 문제입니다.
ContentValues initialValues = new ContentValues();
initialValues.put(SheetTableAttribs[0], title);
return mDb.insertOrThrow(SHEET_TABLE, null, initialValues);
위의 경우에는 record 추가만 시켰을 경우에 발생하는 에러이고
2개의 레코드를 삽입한다음 다시 지워주고(지워주는것을 잘되는것 같습니다.) back key로 빠져나와
재진입시에는
http://androidhuman.tistory.com/entry/SimpleCursorAdapter-사용시-column-id-does-not-exist-에러가-뜨면 와
같은 문제인듯 합니다.
다만 다른점은 저는 _id가 아닌 title이라는 컬럼일 뿐인데
다만 다른점은 저는 _id가 아닌 title이라는 컬럼일 뿐인데
해당 컬럼을 접근할때의 구문은
다음과 같습니다.
어떻게 해주어야 할지. 분명 adb들어가서 select title from tablename; 이렇게 명령을 치면
해당 값이 나옵니다만...
뭐가 문제인건지 잘 모르겠네요. ㅠㅠ
혹 정보가 더 필요하시면 소스 참조 해드리겠습니다.
뭐가 문제인건지 잘 모르겠네요. ㅠㅠ
혹 정보가 더 필요하시면 소스 참조 해드리겠습니다.