2014-06-22 38 views
0

在我的應用程序即時開始試圖讓它敬酒的記錄數在我的數據庫Android的盤點記錄

在我的主要活動我試圖

final DBAdapter db = new DBAdapter(this); 
    db.open(); 
    Cursor c = db.getAsset3(null); 
    int Counter=c.getCount(); 
    Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show(); 

,並在我的DBHelper我有以下方法

 public Cursor getAsset3(Editable strname) throws SQLException 
    { 
    Cursor mCursor = db.rawQuery("select * from DATABASE_TABLE",null); 
    return mCursor;       
    } 

應用不斷開始崩潰

任何想法在那裏我去錯了

任何幫助讚賞

馬克

+0

是你的問題解決了嗎? –

+0

現在我有一個SQL錯誤,如果我使用標準查詢像db.query(true,DATABASE_TABLE,new String [] {KEY_ROWID,KEY_FAULTREF},KEY_FAULTREF +「='」+「102092」+「'」,null,null ,null,null,null);它返回1這是正確的,但如果我使用select語句db.rawQuery(「select * from DATABASE_TABLE」,null);該應用程序崩潰 – user3422687

+0

看到我的答案,並請爲新問題寫新的問題。 –

回答

0

更改此

Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show(); 

Toast.makeText(getBaseContext(), String.valueOf(Counter), Toast.LENGTH_LONG).show(); 

因爲你想在makeText顯示int,其種姓String
欲瞭解更多信息請參閱Android Toast makeText

編輯

,改變你的查詢關鍵詞,比如

Cursor mCursor = db.rawQuery("select * from " + DATABASE_TABLE,null); 

哪裏DATABASE_TABLE是你的表的名稱。

0

問題出現在您的吐司。

,而不是下面:

Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show(); 

替換下面的代碼:

Toast.makeText(MainActivity.this, Counter+"", Toast.LENGTH_LONG).show();