PDA

View Full Version : تکرار شدن row های دیتابیس در هنگام آپگرید



haniiii
چهارشنبه 08 بهمن 1393, 19:56 عصر
سلام

در برنامه ام در برخی دستگاه ها ( حدود ۵ درصد ) موقع آپگرید دیتابیس SQLITE داده ها duplicate میشن ... با اینکه در onUpgrade جدول ها رو دراپ می کنم
مشکل از کجاست ؟

ورژن دیتابیس هم یکی اضافه میشه

db.execSQL("DROP TABLE IF EXISTS " + TABLE_1);

haniiii
پنج شنبه 09 بهمن 1393, 13:36 عصر
up ..... ?

tux-world
پنج شنبه 09 بهمن 1393, 20:00 عصر
خود کلاسی که برای کار با دیتابیس نوشتی رو بزار ببینیم

haniiii
پنج شنبه 09 بهمن 1393, 23:41 عصر
خود کلاسی که برای کار با دیتابیس نوشتی رو بزار ببینیم



private static final int DATABASE_VERSION = 2;
private static final String CREATE_TABLE_1 = "CREATE TABLE "
+ TABLE_1 + "("
+ KEY_ID + " INTEGER PRIMARY KEY,"
.
....
..
+ ")";


@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub

db.execSQL(CREATE_TABLE_1);

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

db.execSQL("DROP TABLE IF EXISTS " + TABLE_1);

// create new tables
onCreate(db);
}