簡體   English   中英

SQL數據庫中的Android Count記錄

[英]Android Count records in SQL database

在我的應用程序啟動時,我試圖使其吐司數據庫中的記錄數

在我的主要活動中,我嘗試了

    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;                           
     }

該應用程序在啟動時一直崩潰

我在哪里出錯的任何想法

任何幫助表示贊賞

標記

改變這個

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

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

因為您想在makeText顯示int ,所以將其makeTextString
有關更多信息,請參見Android Toast makeText。

編輯

然后像這樣更改您的查詢

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

其中DATABASE_TABLE是表的名稱。

問題出在您的吐司上。

而不是下面:

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

替換下面的代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM