Проблема с SQLite Удалить строку

Я пытаюсь удалить строку из таблицы, но у меня есть три предложения WHERE, и я не уверен, использую ли я правильную инструкцию.

    db.delete(DBAdapter.TableName, "Id="+ Id
          +" AND WHERE QstnrId = "+Integer.parseInt(QuestionnaireId)
          +" AND WHERE QstnId = "+Integer.parseInt(QuestionId), null);

Я почти уверен, что я не правильно использую инструкцию. Пожалуйста помогите?

Ответ 1

Вам не нужно использовать ключевое слово WHERE. Также вы можете попробовать использовать третий параметр delete():

db.delete(DBAdapter.TableName, "Id=? AND QstnrId=? AND QstnId=?",
          new String[] { Id.toString(), QuestionnaireId, QuestionId });