2012-12-06 99 views
0

在表中插入imei_number。但是我有檢索插入的數據和預先無法從源碼數據庫獲取數據

的onCreate在不同method.Please guide.thanks其顯示在下面給定的程序的IAM() {

try { 
    imeiDB = this.openOrCreateDatabase(IMEI_DB_NAME, MODE_PRIVATE, null); 

    imeiDB.execSQL("CREATE TABLE IF NOT EXISTS " + 
    IMEI_TABLE_NAME +" (IMEI_number_db VARCHAR);"); 

    imeiDB.execSQL("INSERT INTO " + IMEI_TABLE_NAME +" Values ("+IMEI_number_db+");"); 

    Cursor c = imeiDB.rawQuery("SELECT IMEI_number_db FROM " + IMEI_TABLE_NAME , null); 

    if (c != null) { 
      if (c.moveToFirst()) { 
       do { 
        IMEI_number = c.getString(c.getColumnIndex("IMEI_number_db")); 

        }while (c.moveToNext()); 
      } 
    } 



} catch (SQLiteException se) { 
    Log.e(getClass().getSimpleName(), "Could not create or Open the database"); 
} finally { 
    if (imeiDB != null) 
     imeiDB.execSQL("DELETE FROM " + IMEI_TABLE_NAME); 
     imeiDB.close(); 
} 

    } 

/* ** * ** * ** * ** * ***/

fetch the data in another method 

private collectdata() 
    { 
     String IMEI_number =""; 
     Cursor c = imeiDB.rawQuery("SELECT IMEI_number_db FROM " + IMEI_TABLE_NAME , null); 

     if (c != null) { 
      if (c.moveToFirst()) { 
       do { 
        IMEI_number = c.getString(c.getColumnIndexOrThrow("IMEI_number_db")); 

       }while (c.moveToNext()); 
      } 
     } 



    }  
+0

是否值插入到表? – MGR

+0

是IMEI_number_db是String類型的變量?或只是一個「IMEI_number_db」字符串 – rajpara

+0

@shaft:是的,價值是越來越插入 – Shweta

回答

0

只有一列,你在查詢搜索是IMEI_number_db,所以光標只有一個列。如果你想改變:

IMEI_number = c.getString(c.getColumnIndex("IMEI_number_db")); 

對於這一點:

IMEI_number = c.getString(0); 
0

您也可以嘗試下面的代碼。

IMEI_number = c.getString(c.getColumnIndexOrThrow("IMEI_number_db"));