2010-11-03 48 views
0

我有四個選項卡,第一個選項卡在數據庫上插入數據,另外兩個選項卡負責使用光標顯示數據。這裏是我的問題,雖然當我第一次啓動應用程序,並且數據庫上沒有任何內容,如果我按下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(); 

} 

任何幫助或指針將不勝感激,謝謝你這麼多提前。

回答

0

我錯過了這下面,我從它希望其他人身上學習會以及最imprtant元素。

myDbHelper.getReadableDatabase(); @函數的開頭。

0

做搜索的東西只有if(c.moveToFirst()) { ...search comes here...}

+0

請你詳細說明答案,我真的很感激它。 – 2010-11-03 07:29:42

相關問題