不一致的android sqlite数据库检查

不一致的android sqlite数据库检查,android,sqlite,Android,Sqlite,我试图检查sqlite android数据库中是否存在条目。当Id是唯一的时,我的代码可以工作,但是当存在具有不同suspensionUnit值的重复Id时,情况就不一致了。在第一次尝试时,无论数据库中有什么内容,我的代码都会返回false,即即使它应该返回true,第一次也会返回false。但是,再试一次,返回true,并且只要我在同一片段中,就会继续返回true。现在,如果我尝试检查另一个具有相同Id但不同的suspensionUnit的条目,我将在第一次尝试时得到false,然后一次又一次

我试图检查sqlite android数据库中是否存在条目。当Id是唯一的时,我的代码可以工作,但是当存在具有不同
suspensionUnit
值的重复Id时,情况就不一致了。在第一次尝试时,无论数据库中有什么内容,我的代码都会返回false,即即使它应该返回true,第一次也会返回false。但是,再试一次,返回true,并且只要我在同一片段中,就会继续返回true。现在,如果我尝试检查另一个具有相同Id但不同的
suspensionUnit
的条目,我将在第一次尝试时得到false,然后一次又一次地得到true。如果我现在尝试第一个条目(我们开始使用的条目),它将再次返回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;
    }
public Boolean getGear(字符串id,字符串悬挂单元){
SQLiteDatabase db=this.getReadableDatabase();
String Query=“选择*自”+表格\u齿轮
+“其中”+键\档位\ ID+“=\”“+ID
+“\”和“+键悬挂单元+”=\“”+悬挂单元+“\”;”;
Cursor Cursor=db.rawQuery(查询,空);

if(cursor.getCount()在我的代码的另一部分中发现了错误,我错误地更新了表中的所有内容。doh

数据库中的值或两个参数的值存在一些问题。您没有显示这两个值。@CL。感谢注意,问题确实出在我能够确定的代码的另一部分在查看数据库中的数据之后,而不是尝试查看我的代码。