0

我有一个 KEY_NUMERO 作为唯一的数据库。首先创建一个新行,我想检查另一个字段是否具有相同的 KEY_NUMERO。

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?

4

1 回答 1

0

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

但是你为什么不为你的数据库使用自动增量呢?

于 2013-05-03T14:47:12.400 回答