0

UNIQUE として 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 に答える