0

谁能告诉我如何在 SQLITE 中获得最高数字并将其设置为 TextView?

public Cursor MaxPrice() {

    Cursor m = ourDatabase.rawQuery("SELECT MAX( " + Pro_Price + " ) FROM "+ TABLE_NAME + " " , null);
    return m;

}

这是其他类的另一部分:

    Database dbb = new Database(this);
    dbb.open();
    String Hexpense = dbb.MaxPrice();
    tvHighestExpense.setText( Hexpense);
4

2 回答 2

1

您的方法 MaxPrice() 返回一个光标。因此,您应该从 Cursor 包含的第一行(也是唯一行)中提取值:

Cursor c = dbb.MaxPrice()
c.moveToFirst();
if (!c.isAfterLast()) {
   tvHighestExpense.setText(c.getLong(0));
}
于 2013-06-08T19:30:43.450 回答
0
Cursor m=...
long max=m.getLong(0/*column index*/);
tvHighestExpense.setText(String.valueOf(max));
于 2013-06-08T18:59:54.007 回答