android 응용 프로그램을 개발 중입니다. 데이터베이스에서 속성 (정수)을 업데이트하려고하면 no such table
이라는 오류가 발생합니다. 나는 미리 채워진 데이터베이스에 두 개의 테이블로 구성하고 하나가 내가 업데이트가 하나 개의 행이있어SQLite에서 이러한 테이블 오류가없고 데이터베이스를 업데이트 할 수 없습니다.
이 작동하는 데 사용되는 다른 클래스에서 updateLevel() (databaseHelper)
public void UpdateLevel(int lev){
String sql ="UPDATE userdata SET level ='"+lev+"'";
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("level",lev);
db.update("userdata", values, null, null);
// Cursor mCur = mDb.rawQuery(sql, null);
}
입니다! 하지만 데이터베이스를 업데이트 한 후에 (쿼리에서 사용하고있는 테이블과 다른 테이블에있는 특정 특성에 값을 추가하고 데이터베이스 이름을 databaseHelper 클래스로 변경 한 후)이 오류를 표시하기 시작했습니다. 그래서 이전 버전의 데이터베이스를 새로운 코드와 함께 사용하기로 결정했는데 오류를 표시하지는 않았지만 단순히 데이터베이스를 업데이트하지 않았습니다.
나는 심지어 작업 공간을 변경하려고하고 프로젝트 아직 진행 상황을 청소
이 오류의 원인이 무엇 어떤 아이디어 왜 updatelevel되지 않는() 새 데이터베이스 작동하지?
생성 코드는'CREATE TABLE userdata (name TEXT, score NUMERIC, session TEXT, history TEXT)'입니다. – user2610079
좀 더 많은 코드가 필요합니다.이 코드 부분에 도달하지 못했습니다. 그것을 기록하려고 했습니까? – Zoubiock
나는 odrer에 create table을 기록하여 그것이 생성되었는지를 확인했다. – Zoubiock