これは、サーバーからレコードをフェッチするときに、テーブルの古いレコードを削除する必要があり、そのテーブルに新しい値を挿入する必要があるときには、どうやって疑問に思うかもしれません。これまで私が試したことは何ですか?テーブル内の既存のレコードを削除し、sqliteに新しい値を挿入するにはどうすればいいですか?
public void DashInsertorUpdate(DashBoardModel dashobjj){
String query=" SELECT * FROM " + DashBoardModel.DashBoardTable + " WHERE " + DashBoardModel.DashBoardLable +"";
Cursor c = db.rawQuery(query, null);
if (c.moveToFirst()) {
DeleteDashboard(dashobjj);
} else {
InsertDashBoardLeadBySource(dashobjj);
}
}
public void DeleteDashboard(DashBoardModel modelobj){
db.execSQL(" DELETE FROM " + DashBoardModel.DashBoardTable + " WHERE " + DashBoardModel.DashBoardLable + "= '" + modelobj.getLabel() + "'");
}
しかし、既存のレコードを削除しないと、これをどうすれば誰でも私を助けることができます!
db.execSQL( "delete from" + TABLE_NAME); –
db.delete(TABLE_NAME、null、null); –
selectステートメントは何をしていますか? WHERE句を使用しますが、条件は何ですか?そして、あなたはそのクエリから結果を得ていますか? –