2011-01-31 8 views
10

テーブルから行を削除しようとしていますが、3つの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

答えて

23

WHEREキーワードを使用する必要はありません。また、第3のパラメータdelete()を使用してみることもできます。

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

私はどこでもそれを試しました...まだ成功しません – Beginner

+0

申し訳ありませんyeh私はそれが動作すると思う、私はidフィールドに正しい値を渡していない – Beginner

関連する問題