0

このメソッドを使用して、カテゴリ名の値を持つすべてのアイテムの価格を取得していますが、何も表示されていません...

public long getcostmain(String xyz)throws SQLException {
        // TODO Auto-generated method stub
        String[] columns = new String[]{KEY_ROWID, KEY_CATEGORY,KEY_DATE,KEY_PRICE,KEY_DETAILS};
        Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_DATE + "=" + xyz, null, null, null, null);
          long cost = 0;
             for(c.moveToFirst(); ! c.isAfterLast(); c.moveToNext()){
                 cost = cost + c.getLong(3);
             }

                return cost;
    }
4

1 に答える 1

1

コードで、データベースからデータをクエリする場合、コードを次のように変更する必要があります。

Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_DATE + "='" + xyz +"'", null, null, null, null);

xyz 文字列の周りに'マークを付ける必要があります。

于 2013-03-16T15:00:55.843 に答える