2014-09-26 63 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