База данных Android, не могу проверить, есть ли элемент в базе данных - PullRequest
0 голосов
/ 14 февраля 2012
public boolean proveri(String title1)
{
    Cursor mCursor=mDd.query(true,DATABASE_TABLE,new String[]{KEY_ROWID,KEY_TITLE,KEY_BODY,KEY_TIP},KEY_TITLE+"="+title1,null, null,null,null,null);
    if (mCursor != null)
    {
        return false;

    }
    else{return true;}

}

// поэтому заголовок не определен как первичный ключ, + KEY_TITLE + "текст не равен l"

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

попробуйте KEY_TITLE+"= '"+title1 +"'"

Значение запроса должно быть внутри одинарной кавычки.

0 голосов
/ 14 февраля 2012

Метод query возвращает пустое Cursor, если совпадений не найдено (вместо null), поэтому вы должны добавить дополнительную проверку, используя moveToFirst(), которая возвращает false, если Cursor пусто.

if (mCursor != null && mCursor.moveToFirst()) return false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...