我正在尝试检查sqlite android数据库中是否存在条目。我的代码在Id是唯一的时工作,但是当存在具有不同suspensionUnit
值的重复ID时,事情是不一致的。在第一次尝试时,无论db中有什么内容,我的代码都返回false,即使它应该返回true,它总是在第一次返回false。再试一次,然后返回true并继续返回true,只要我在同一个片段中。现在,如果我尝试检查具有相同Id但不同suspensionUnit
的另一个条目,我将在第一次尝试时得到错误,然后一次又一次地为真。如果我现在尝试第一个条目(我们开始使用的条目),它将再次返回false。哎呀
public Boolean getGear(String id, String suspensionUnit) {
SQLiteDatabase db = this.getReadableDatabase();
String Query = "Select * from " + TABLE_GEAR
+ " where " + KEY_GEAR_ID + " = \"" + id
+ "\" and " + KEY_SUSPENSION_UNIT + " = \"" + suspensionUnit + "\";";
Cursor cursor = db.rawQuery(Query, null);
if(cursor.getCount() <= 0){
cursor.close();
return false;
}
cursor.close();
return true;
}
答案 0 :(得分:0)
在我的代码的另一部分中发现错误,我错误地更新了表中的所有内容。 DOH