2013-07-24 2 views
0

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되지 않는() 새 데이터베이스 작동하지?

답변

0

데이터베이스에이 테이블이 없다고 생각합니다. 테이블을 생성하는 코드를 공유 할 수 있습니까?

또한 에뮬레이터에 응용 프로그램을 배포하고 셸과 sqlit3을 통해 데이터베이스에 연결하여 내용을 확인할 수 있습니다.

+0

생성 코드는'CREATE TABLE userdata (name TEXT, score NUMERIC, session TEXT, history TEXT)'입니다. – user2610079

+0

좀 더 많은 코드가 필요합니다.이 코드 부분에 도달하지 못했습니다. 그것을 기록하려고 했습니까? – Zoubiock

+0

나는 odrer에 create table을 기록하여 그것이 생성되었는지를 확인했다. – Zoubiock

관련 문제