У меня проблема, когда при выполнении моего запроса с предложением WHERE он не возвращает никаких результатов, но если я оставлю WHERE равным нулю, он будет выполняться через все мои записи и найти совпадение. Может ли кто-нибудь сказать мне, что не так с моим запросом?SQLite Android-запрос не возвращает результатов, где
в моем коде позволяет сказать, что contactURI равно «содержания: //com.android.contacts/contacts/lookup/953i7d73a639091bc5b6/164» и contactUriId равно «164»
// Put data in the contactURI
contactURI = data.getData();
// get the contact id from the URI
contactUriId = contactURI.getLastPathSegment();
//TEST TODO Fix URI Issue
String [] PROJECTION = new String [] { Data.CONTACT_ID, Data.LOOKUP_KEY };
Cursor cursor = this.managedQuery(Data.CONTENT_URI, PROJECTION, Data.CONTACT_ID + "=?" + " AND "
+ Data.MIMETYPE + "='*'",
new String[] { String.valueOf(contactUriId) }, null);
Log.e(DEBUG_TAG, contactUriId+"-164-");
for(cursor.moveToFirst(); cursor.moveToNext(); cursor.isAfterLast()) {
Log.v(DEBUG_TAG, "lookupKey for contact: " + cursor.getString(1) + " is: -" + cursor.getString(0) + "-");
if(cursor.getString(0).equals("164")){
Log.e(DEBUG_TAG, "WE HAVE A MATCH");
}
}
Это мой журнал ...
05-14 19:08:40.764: D/OpenGLRenderer(21559): Flushing caches (mode 0)
05-14 19:08:46.944: E/MyDebug(22269): 164-164-
Блестящий! Это исправило мою проблему! Большое спасибо Сэму! Я проголосую, но мне не хватает репутации. – BinaryNexus