2012-03-15 6 views
-4

iScoreとディスプレイを合計して保存していますが、私は自分のアプリの基本データベースを持っています。私がiScoreを合計して保存しようとしているが、どういうことがわからないのですか?

public String getData() { 
    String[] columns = new String[] { KEY_ROWID, KEY_SCORE, KEY_PUTTS }; 

    Cursor c = csDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null); 
    String result = ""; 

    int iRow = c.getColumnIndex(KEY_ROWID); 
    int iScore = c.getColumnIndex(KEY_SCORE); 
    int iPutts = c.getColumnIndex(KEY_PUTTS); 

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { 
     result = result + c.getString(iRow) + " " + c.getString(iScore) + " " + 
       c.getString(iPutts) + "\n"; 
    } 

    return result; 
} 
+0

私の編集を受け入れてください、あなたの現在の質問は低品質であり、理にかなっていません。 – iSun

答えて

0

私はあなたが何をしたいのかわからない、しかし:あなたはKEY_SCORE中の数字を合計したい場合は、その後

result = result + c.getString(iScore); 

または

result = result + c.getString(1); 

OR、 :

public static final String KEY_ROWID = "_id"; 
    public static final String KEY_SCORE = "pscore"; 
    public static final String KEY_PUTTS = "pputts"; 

次に、g etDataメソッド:

Cursor c = ourDatabase.query(DATABASE_TABLE, new String[] { "_id","sum(pscore)","pputts" }, 
        null,null,null , null, null); 
0

文字列を合計しようとしています。 +は連結演算子です。数字に変換して一緒に追加します。

関連する問題