2013-02-06 66 views
0

我想在我的數據庫中顯示我的數據中的一個數據的字符串值。 這是我到目前爲止所嘗試的。Toast中顯示的SQLite數據

這是我的主要活動:

Button btnShow = (Button)findViewById(R.id.btnShow); 
    btnShow.setOnClickListener(new OnClickListener(){ 

    @Override 
     public void onClick(View v) { 
      DBUser dbUser = new DBUser(EditUserActivity.this); 
      dbUser.newNumber(); 
      //get the new value of the number from the DB 
      Cursor c = dbUser.newNumber(); 
      String numberRetrieved = c.getString(c.getColumnIndex("number")).toString(); 
      Toast.makeText(EditUserActivity.this,"Current Modem No. is:" + numberRetrieved, Toast.LENGTH_LONG).show(); 
      c.close(); 
      dbUser.close(); 
    } 
    }); 

,這是我在我的數據庫類方法:

public Cursor newNumber() { 

    String query = "SELECT * FROM " + DATABASE_TABLE + " WHERE _id=1"; 
    System.out.println(query); 
    Cursor cur = db.rawQuery(query, null); 
    cur.moveToFirst(); 
    return cur; 

    } 

只要你知道,我的數據庫中,並在其中肯定有一些值。 但是每當我運行這段代碼時,我的應用程序總是強制關閉! 希望任何人都可以幫助我。謝謝!

+1

附上您的堆棧跟蹤。 –

+0

對不起。但是什麼是堆棧跟蹤? –

+0

當您的應用程序強制關閉時,LogCat視圖中以紅色顯示的內容。 –

回答

0
public static final String COL_2 = "DRIVERNO"; 

請確保您的列這樣然後把COL_2DRIVERNOc.getColumnIndex("DRIVERNO") 像這樣

String numberRetrieved = c.getString(c.getColumnIndex("DRIVERNO")).toString(); 

我希望你的應用程序不會再次崩潰,我會從這個solution.Thanks

解決我的問題