2013-05-03 2 views
0

У меня есть db с KEY_NUMERO как UNIQUE. Сначала создайте новую строку, я хочу проверить, имеет ли другое поле тот же KEY_NUMERO.Поиск, если поле существует в sql db

public boolean playerExists(int inputText) throws SQLException { 
     Cursor mCursor = null; 
     mCursor = mDb.query(true, SQLITE_TABLE, new String[] {KEY_ROWID, KEY_NUMERO, KEY_NOME, KEY_COGNOME, KEY_RUOLO},KEY_NUMERO+"="+inputText, null, null, null, null, null); 
     boolean result=mCursor.moveToFirst(); 
     return result; 
    } 

Почему возвращение всегда ИСТИНА ??

ответ

0

потому что вы не получаете данные от вас db. Вы должны проверить, что mCursor.getInt(0) будет KEY_ROWID текущего положения курсора.

Но почему вы не использовали автоинкремент для вас db?

+0

autoincrement a count? – TommyR22

+0

http://www.vogella.com/articles/AndroidSQLite/article.html это очень хороший учебник для sqlite. В пункте 4.3 вы можете увидеть, кто он работает с автоинкрементами для id –

+0

большое вам спасибо! :) – TommyR22

Смежные вопросы