作者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