2013-05-03 18 views
0

我有一个数据库与KEY_NUMERO作为UNIQUE.First创建一个新的行我想检查另一个字段是否有相同的KEY_NUMERO。搜索一个字段是否存在于SQL分区

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; 
    } 

为什么总是返回TRUE?

回答

0

因为你没有从你的数据库中获取数据。你应该检查mCursor.getInt(0)将会有当前光标位置的KEY_ROWID

但是你为什么没有为你的db使用自动增量?

+0

autoincrement count? – TommyR22 2013-05-03 14:56:32

+0

http://www.vogella.com/articles/AndroidSQLite/article.html这是一个非常好的教程sqlite。在第4.3点下,你可以看到他与自动增量工作的人是否为 – 2013-05-03 14:59:30

+0

非常感谢你! :) – TommyR22 2013-05-03 15:05:37

相关问题