2014-09-26 56 views
0

我想更新android中的sqlite表中的一行,但它更新所有行,而不是只是我想要的行。在sqlite更新行android

这是我的代码:

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(); 
} 
+0

我们不都知道西班牙。关心发布iDPrescricao是什么? – Pavlos 2014-09-26 16:22:16

+0

它是葡萄牙语或加利西亚语。或者某种西伊比利亚语言。它意味着处方。 – bhowden 2014-09-26 16:25:19

+0

是的,但我们需要知道它的价值:P – Pavlos 2014-09-26 16:29:07

回答

1

计数的处方列被命名为 'prescricao'

String whereComparison = "prescricao=" + iDPrescricao; 
... 
this.db.update("Recorrencia", valores, whereComparison, null); 
+0

英语也是国际发展的首选语言。你可能想在你的代码中改用英文......只是一个建议。 – bhowden 2014-09-26 16:44:27