フォーラムアプリケーションを作成していますが、現在スレッドを削除するとすべてのスレッドが削除されます。
UserId == ThreadIdであるかどうかを確認する方法やクエリはありますか?2つの項目が等しいかどうかを確認
私の現在のコード:
public void deleteThread() {
SQLiteDatabase db = this.getWritableDatabase();
// Delete All Rows
db.delete(TABLE_THREAD, null, null);
db.close();
Log.d(TAG, "Deleted all Thread info from sqlite");
}
あなたはどういう意味ですか? – Stultuske
'UserId == ThreadId'のチェックはどのような目的のために使われますか?特定の 'ThreadId'を削除するほうが理にかなっていませんか? 'db.delete'メソッドでは、2番目と3番目のパラメータとしてWhere句を指定する必要があります。参照:[SQLiteDatabaseの削除メソッド](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#delete(java.lang.String、%20java.lang.String、%20java.lang。文字列[])) –
あなたのコードは、個々の項目に対して 'delete'クエリを絞っていないので、あなたが記述したものとまったく同じです。どんな種類のIDもメソッドに渡していないので、あなたを驚かせるべきではありません。 – kryger