У меня есть базовая база данных для моего приложения.Я пытаюсь суммировать iScore и сохранить его, но не знаю, как - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь суммировать 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;
}

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Вы пытаетесь суммировать строки. + является оператором сцепления. Преобразуйте их в числа, а затем сложите вместе.

0 голосов
/ 15 марта 2012

Я не уверен, что вы хотите сделать, но: если вы хотите сложить числа в 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";

затем в методе getData:

Cursor c = ourDatabase.query(DATABASE_TABLE, new String[] { "_id","sum(pscore)","pputts" },
                    null,null,null , null, null);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...