2014-09-18 2 views
0

Я пытаюсь изменить одно значение в coloumn в android sqlite. , но я не получаю результат. Мой дб запрос приводится нижеОбновление отдельных данных в coloumn в базе данных android sqlite

public Cursor update_MaxCrAmnt(String maxcramount, String accId){ 
    return db.rawQuery("UPDATE AccMaster SET Max_CrAmt=? WHERE Acc_No=? AND Bal_Type=?", new String[] {maxcramount, accId, "Cr"}); 
} 

Этот метод вызова кода приведен ниже, AMNT и accid строковые значения.

 try { 
       db.open(); 
       db.update_MaxCrAmnt(amnt,accid); 
       db.close(); 
      } catch (Exception e) { 
       // TODO: handle exception 
       Log.e("Update error", ""+e.getMessage()); 
      } 

Нужна ваша помощь .. Спасибо заранее.

+0

Что вы ожидаете курсора содержать? Вы не выбираете данные ...?! – DaniEll

+0

Я просто хочу изменить значение Max_CrAmt на новое значение maxcramount – Hari

ответ

-1

NB: Пожалуйста, не используйте этот метод, поскольку есть шанс инъекции SQL, когда делать, как этот

String update = "UPDATE AccMaster SET Max_CrAmt = '"+ maxcramount +"' WHERE accId = " + accId +"AND Bal_Type= Cr"; 
db.execSQL(update); 
+0

Спасибо всем .. У меня уже есть ... Это тоже работает .. – Hari

+1

Это явно не хорошая практика из-за возможной sql-инъекции. Нужно использовать параметризованный оператор! – DaniEll

Смежные вопросы