我正在尝试在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);

07-26 09:41