У меня в этой таблице:SQLite выбор возвращает никаких результатов
и я пытаюсь выбрать phone = 9
и isBlocked = 1
SQLiteDirectCursorDriver: SELECT KEY_ID FROM BLOCKED_PHONES_TABLE WHERE KEY_PHONE = ? AND KEY_IS_BLOCKED = ?
код:
Cursor cursor = this.getReadableDatabase().query(
BLOCKED_PHONES_TABLE,
new String[] { KEY_ID }, KEY_PHONE+" = ? AND "+KEY_IS_BLOCKED+" = ?",
new String[] { phone, "1" }, null, null, null);
while(cursor.moveToNext()) {
result = new Phone();
result.id = (cursor.getInt(0));
result.phone = phone;
result.isBlocked = true;
}
return result;
}
но я пуст набор результатов.
что мне нужно исправить?
. Я определяю' KEY_IS_BLOCKED' как тип бит. Так в этом случае я должен использовать ваш синтаксис? –
SQLite не имеет типа бит. –
, так почему это не сработало для синтаксической ошибки? 'CREATE TABLE BLOCKED_PHONES_TABLE (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL DEFAULT 1, KEY_PHONE TEXT UNIQUE, KEY_IS_BLOCKED BIT)' –