我有四個選項卡,第一個選項卡在數據庫上插入數據,另外兩個選項卡負責使用光標顯示數據。這裏是我的問題,雖然當我第一次啓動應用程序,並且數據庫上沒有任何內容,如果我按下2個選項卡中的其中一個,它會給我出現此錯誤:當打開一個TAB和數據庫爲空時出現Sqlite錯誤Android
錯誤/ AndroidRuntime:引起:android.database.sqlite.SQLiteException :沒有這樣的表
我的問題是如何避免在按下2個選項卡中的一個時出現此錯誤,我只想顯示空白列表的空白選項卡。 這裏是一段代碼中錯誤發生:
void populate() {
array = new ArrayList<String>();
mydb = openOrCreateDatabase("vivo_id.db",
SQLiteDatabase.CREATE_IF_NECESSARY, null);
Cursor c = mydb.query("VIVOID", null, null, null, null, null, null);
// start the managing cursor
startManagingCursor(c);
// move to first row
c.moveToFirst();
// continue searching until it is the last row in the column
while (c.isAfterLast() == false) {
sharable = c.getString(c.getColumnIndex("isCouponSharable"));
coupon = c.getString(c.getColumnIndex("couponImageResult"));
rawImage = c.getString(c.getColumnIndex("couponThumbnailResult"));
keyword = c.getString(c.getColumnIndex("keyword"));
histDesRes = c.getString(c.getColumnIndex("couponDescription"));
history = keyword + " \n " + histDesRes + " " + "<@>" + ""
+ rawImage+""+"<@>"+""+coupon+""+"<@>"+""+sharable;
array.add(history);
c.moveToNext();
}
strings = array.toArray(new String[array.size()]);
// close everything
c.close();
mydb.close();
}
任何幫助或指針將不勝感激,謝謝你這麼多提前。
請你詳細說明答案,我真的很感激它。 – 2010-11-03 07:29:42