Такой столбец не найден - PullRequest
0 голосов
/ 26 декабря 2010

Я пытаюсь зарегистрироваться. Где у меня есть метод внутри DbAdaptor, где я проверяю, существует ли имя пользователя.

public Boolean checkUsername(String username) throws SQLException {
    Cursor mCursor = db.query(TABLE_USERS, new String[] { ID,
            KEY_NAME, KEY_USERNAME}, KEY_USERNAME + "="
            + username, null, null, null, null, null);
    if (mCursor != null) {
        return true;
    }
    return false;
}

Из текста редактирования я отправил значение "harsha" в качестве имени пользователя, чтобы проверить его. но я получаю следующую ошибку

alt text

http://variable3.com/files/screenshots/2010-12-26_1215.png

код внутри действия это

                DBAdapter db = new DBAdapter(RegisterActivity.this);
                db.open();

                if (db.checkUsername(username))        
                    Toast.makeText(RegisterActivity.this, "Found", 
                            Toast.LENGTH_LONG).show();
                else
                    Toast.makeText(RegisterActivity.this, "Not Found", 
                            Toast.LENGTH_LONG).show();
                db.close();

Ответы [ 2 ]

1 голос
/ 26 декабря 2010

Вы проверяете курсор, а не результат moveToNext ().Курсор действителен, но не возвращает результирующий набор.

1 голос
/ 26 декабря 2010

Вы должны отправить harsha как 'harsha' с одинарной кавычкой

 public Boolean checkUsername(String username) throws SQLException {
    Cursor mCursor = db.query(TABLE_USERS, new String[] { ID,
            KEY_NAME, KEY_USERNAME}, KEY_USERNAME + "="
            +"'"+username+"'", null, null, null, null, null);
    if (mCursor != null) {
        return true;
    }
    return false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...