2015-09-08 1 views
-1

Я создал базу данных в Android-приложении Sqlite, в таблице есть два поля: i. Имя и адрес электронной почты. Я хочу обновить содержимое таблицы, запрос, который я использую, является.Чтобы обновить содержимое таблицы в Sqlite Database на Android

db.update(TABLENAME,cv,"id=?",new String[]{String.valueOf(7)}); 

Как это будет обновлять содержание, которые имеют идентификатор 7, но я хочу, чтобы обновить таблицу путем сопоставления введенного имени.

+1

добавить, где статья – Rustam

ответ

1

Добавить еще один параметр, как

db.update(TABLENAME,cv,"id=? AND Name=? ",new String[]{String.valueOf(7),NameValue}); 
0

Попробуйте

String where="id=? and Name=?"; 
db.update(TABLENAME,cv,where,new String[]{String.valueOf(7),NameValue}); 
0

передать свой массив строк в методе обновления ...

public int Upadte(String name_value,String email_value,String new_name) { 
    ContentValues value = new ContentValues(); 
    value.put("name",new_name); 
    return _sqliteDB.update(TABLE_NAME ,value," NAME "+"=?"+" and "+" EMAIL "+"=?",new String[]{name_value,email_value}); 
} 
0

Чтобы соответствовать имени вместо ID, просто заменить имя столбца в whereClause:

db.update(TABLENAME, cv, "Name=?", new String[]{"PanKush"}); 
Смежные вопросы