[英]Inconsistent android sqlite database check
我正在嘗試檢查sqlite android數據庫中是否存在條目。 當Id是唯一的,但是當重復的Id具有不同的suspensionUnit
值時,我的代碼將起作用,這是不一致的。 第一次嘗試時,無論數據庫中有什么內容,我的代碼都將返回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;
}
在我錯誤地更新表中所有內容的代碼的另一部分中發現了錯誤。 h
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.