모든 항목을 검사했는데 응용 프로그램을 강제 종료하도록 데이터를 추가하려고하면 데이터베이스를 만드는 것이 좋습니다. 나는 이유를 알 수 없다.SQLITE 쿼리 강제 종료 응용 프로그램 닫기
db.execSQL("CREATE TABLE IF NOT EXISTS " +
SAMPLE_TABLE_NAME2
+ " (GenID INT, "
+ " Nxtq INT);");
db.execSQL("INSERT INTO " +
SAMPLE_TABLE_NAME2 +
" Values (1,1);");
I 출력은 일반적으로 값이 (1,1)
삽입 반 'prepearing 때실패 1 (표 일반 4 열이지만 2 개 값이 공급 된)이다 얻을 에러
두 가지 쿼리가 모두 나오기 전에 몇 가지 내용이 있습니다.
db = this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null); db.execSQL("CREATE TABLE IF NOT EXISTS " + SAMPLE_TABLE_NAME + " (ID INT(3), Questions VARCHAR, Answer1 VARCHAR," + " Answer2 VARCHAR, Answer3 VARCHAR," + " Answer4 VARCHAR, CorrectAnswer INT(1), Reason VARCHAR);"); db.execSQL("CREATE TABLE IF NOT EXISTS " + SAMPLE_TABLE_NAME2 + " (GenID INT, " + " Nxtq INT);"); db.execSQL("INSERT INTO " + SAMPLE_TABLE_NAME2 + " Values (1,1);");
다음 중 어떤 문구가 실패합니까? 디버그 문을 추가하여 정확히 파악할 수 있습니까? –
스택 추적을 게시 할 수 있습니까? – Damp
@ p.campbell @Damp 열의 수와 관련이 있습니다. 오류는 실패 1을 읽습니다 (테이블 일반은 4 개의 열을 가졌지 만 2 개의 값이 제공되었습니다) – Somk