11-24 15:54:42.790: E/Database(20774): Failure 1 (no such table: tvs) on 0x184cd8 when preparing 'INSERT INTO tvs values (null,2011,10,26,6,0,'KBS1','KBS 뉴스광장');'.
11-24 15:54:42.790: W/System.err(20774): android.database.sqlite.SQLiteException: no such table: tvs: INSERT INTO tvs values (null,2011,10,26,6,0,'KBS1','KBS 뉴스광장');
11-24 15:54:42.790: W/System.err(20774): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
11-24 15:54:42.790: W/System.err(20774): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1874)
11-24 15:54:42.790: W/System.err(20774): at tvs.tvs.KBS.parseKBS(KBS.java:82)
11-24 15:54:42.790: W/System.err(20774): at tvs.tvs.KBS.onCreate(KBS.java:31)
요게 로그캣이에요..
Failure 1 : no such table
이 에러가 계속 뜨는데요.. 이게 컴퓨터 에뮬(API10) 로 돌렸을때는 DB 입력이 되는데요..
핸드폰연결해서 돌려보면 테이블을 찾을수 없다는 에러가 뜹니다..
이런 문제는 어떻게 해결해야 하나요?ㅜㅜ
5시간째..후아..
DBHelper mHelper
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mHelper = new DBHelper(this);
db = mHelper.getWritableDatabase();
db.execSQL("INSERT INTO tvs values ("+null+","+today.get(today.YEAR)+","+today.get(today.MONTH)+","+today.get(today.DAY_OF_MONTH)+
","+hour+","+min+",'"+StrData[0]+"','"+StrData[1]+"');");
mHelper.close();
package tvs.tvs;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
super(context, "tvs.db", null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE tvs ( _id INTEGER PRIMARY KEY AUTOINCREMENT, "
+"year INT,month INT,day INT,hour INT,min INT,borad TEXT,title TEXT);");
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS dic");
onCreate(db);
}
}
위에꺼는 디비쪽을 사용하는 부분이구요
밑에 클래스는 도우미클래스에요.
DB 를 어떻게 생성하고 쓰고있는지를 올려주셔야 문제가 뭔지를 알죠.
저기서 알수있는건 테이블을 못찾고 있다는거 밖에 없어요.