作者jakevin (真。假凱文)
看板AndroidDev
標題[問題] Sqlite沒辦法onUpgrade
時間Sat Feb 18 00:22:50 2012
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
Log.d(TAG, "ONUPGRADE " + oldVersion +" and " + newVersion);
for (int i = 0; i < DATABASE_TABLE[i].length(); i++)
{
String sql = "DROP TABLE IF EXISTS " + DATABASE_TABLE[i];
Log.d(TAG,sql);
db.execSQL(sql);
Log.d(TAG,"db.exe");
}
Log.d(TAG,"After");
onCreate(db);
}
從Log看到 Sql與db.exe 都有跑了出來幾次,所以迴圈應該正常執行
但,卻看不到 After這一段Log
程式就錯誤重開了
想請問我該從哪一段去除錯呢? 謝謝 >"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.77.157
1F:→ jakevin:我發現竟然是 迴圈有問題!? 可是到底錯在哪邊?? 02/18 00:52
2F:推 kewang:我猜是length()的問題,因為drop table之後會少一個table 02/18 00:56
3F:→ jakevin:我的Table只有三個["Student","Class","Subject"] 02/18 01:07
4F:→ jakevin:謝謝二樓!! 我大概知道從哪個方向去除錯了 02/18 01:11
5F:→ lovelycateye:for(... ; i<DATABASE_TABLE.length() ; ...) 02/18 12:38
6F:→ lovelycateye:命名搞好就不會有問題了。DATABASE_TABLES 這是array 02/18 12:39