2011-01-31 100 views
10

我想從表中刪除一行,但我有三個WHERE子句,我不知道如果我使用正確的語句。Android的SQLite刪除行問題

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

我幾乎肯定我沒有正確使用該語句。請協助?

+0

是您的表名是否正確?你的Id字段是唯一的嗎? (如果是這樣,爲什麼額外的QstnrId和QstnId?) – Nanne 2011-01-31 11:10:23

回答

23

您無需使用WHERE關鍵字。您還可以嘗試使用delete()的第三個參數:

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

我已經試過它沒有在哪裏...仍然沒有成功 – Beginner 2011-01-31 11:10:16