0
 Integer c=0;

 DatabaseHelper dbh1 = new DatabaseHelper(this);
 Cursor ca = dbh1.getReadableDatabase().query(DatabaseHelper.TABLE_NAME, null, null, null, null, null, null);

 while (ca.moveToNext()) 

 { 
     String Ans6 = ca.getString(ca.getColumnIndex(DatabaseHelper.VALUE6));
     if ( Ans6.equals("Automatic"))
      {
       c+=1;
      }  
 }
 String strI = Integer.toString(c);

 Toast toast=Toast.makeText(this, strI, 2000);
 toast.show();

我在 android 中有一个 SQlite 数据库设置。该表已成功设置,我正在尝试检查列 VALUE6 中的值是否与自动匹配。游标必须遍历每一行并检查该行中 VALUE6 的值并返回有多少行具有自动。我的代码对吗?有任何想法吗?每次运行代码时,strI 都会返回 0。

4

1 回答 1

1

这是一种蛮力的做法。为什么不查询该值,然后获取返回游标中的行数?

Cursor ca = dbh1.getReadableDatabase().query(DatabaseHelper.TABLE_NAME, null, DatabaseHelper.VALUE6 + "='AUTOMATIC'", null, null, null, null);
int count = ca.getCount();

希望这可以帮助!

于 2012-04-04T16:38:33.640 回答