我正在尝试在android中的sqlite中更新表中的一行,但它会更新所有行,而不仅仅是我想要的行。
这是我的代码:
public void EditarLinhaRecorrencia(int escolhaMensal
, int escolhaSemanal
, int escolhaDiaria
, int escolhaOutro
, int frequencia
, String hora
, String iDPrescricao)
{
ContentValues valores =new ContentValues();
valores.put("Mensal", escolhaMensal);
valores.put("Semanal", escolhaSemanal);
valores.put("Diario", escolhaDiaria);
valores.put("OutrasFrequencias",escolhaOutro);
valores.put("Frequencia",frequencia);
valores.put("HoraTomas",hora);
abrir();
this.db.update("Recorrencia",valores, iDPrescricao,null);
fechar();
}
最佳答案
计算处方列名为“ prescricao”
String whereComparison = "prescricao=" + iDPrescricao;
...
this.db.update("Recorrencia", valores, whereComparison, null);