마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SQLite Table 관련 문제 입니다.

0 추천
첫째로 먼저 DB 헬퍼 상속 클래스를 만들어  테이블을 생성을 합니다 여기서 소스 오류가 있는지 의문이구요ㅠㅠ
//////////////////////생성 부분/////////////////
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE  kcalValue (_id INTEGER PRIMARY KEY AUTOINCREMENT, kcal INTEGER);");
}
 
그리고 둘째로 Insert를 했는데
 
////종료버튼 클릯시 최종 칼로리 DB에 insert//////
db = chartvalue.getWritableDatabase();
row = new ContentValues();
row.put("kcal", kcalresult);
db.insert("kcalValue", null, row);
db.close();
 
요로코롬 ContentValues 구문을 이용해서 row에 인서트를 했습니다. 
그런데 
05-14 08:24:47.459: E/SQLiteLog(23044): (1) table kcalValue has no column named kcal
05-14 08:24:47.469: E/SQLiteDatabase(23044): Error inserting kcal=69.93
05-14 08:24:47.469: E/SQLiteDatabase(23044): android.database.sqlite.SQLiteException: table kcalValue has no column named kcal (code 1): , while compiling: INSERT INTO kcalValue(kcal) VALUES (?)
혹시나 했는데 역시나 오류가 뜨더군요 뭐가 문제일까요 ㅠㅠ?
와장창 (120 포인트) 님이 2014년 5월 14일 질문

1개의 답변

0 추천
table kcalValue has no column named kcal

테이블 kcalValue 는 kcal 이라는 이름의 필드를 가지고 있지 않다 라고 하네요 'ㅅ'

 

DB 가 생성되었는지 확인하시구요,

SQLite Database Browser 2.0 b1.exe 등의 DB 뷰 프로그램을 이용하여 필드도 확인해보세요.

 

그 다음 SQL 구문을 확인하시면 됩니당
초보개발자ㅠ (33,870 포인트) 님이 2014년 5월 14일 답변
...