2012-02-27 5 views
-4

Как я могу редактировать конкретную запись в SQLite таблице, приведенной, Database Name, Table Name, int _id, Column Name и Desired value of record?Редактировать SQLite запись базы данных

EDIT: Мое решение было database.update(DataBaseHelper.VFS_DATABASE_TABLE, values, "_id=?", new String[] {id+""});

+0

посмотреть эту тему http://stackoverflow.com/questions/7306309/delete-row-from-table-and-sqlite-database –

+0

@DmitrySavy Я не знаком с c. Благодарю. –

+0

Я использовал 'database.update (DataBaseHelper.VFS_DATABASE_TABLE, значения," _id =? ", Новый String [] {id +" "});'. Спасибо за помощь, ребята! –

ответ

2
public int deleteCpShadowEntryById (int id) { 
    int delRows = mDb.delete(<your_table_name>, "_id" + "=?", new String[] {String.valueOf(id)}); 
    return delRows; 
} 

Но я думаю, вы не хотите удалить. Вы хотите обновить свое значение. Поэтому в этом случае вы должны сначала выбрать свою строку, заполнить значения этой строки в новом ContentValues, заменить старое значение новым и обновить строку.

Edit: Может попробовать это:

ContentValues args = new ContentValues(); 
args.put(<your_columnName>, newValue); 
db.update(<your_table_name>, args, "_id" + "=?", new String[] {String.valueOf(id)}); 
+0

Опечатка в вопросе, я хотел спросить «Как отредактировать»? Извините –

+0

Тогда вы должны использовать мой алгоритм для обновления записи. – Yury

+0

Я пытаюсь «public void renameVS (String name, int id) {ContentValues ​​values ​​= new ContentValues ​​(); values.put (DataBaseHelper.VIRTUAL_SYSTEM_COLUMN_NAME, имя); database.update (DataBaseHelper.VFS_DATABASE_TABLE, values, whereClause, whereArgs) ;} 'Что помещать в' whereClause' и 'whereArgs'? –

2

Должен быть простой бит SQL:

DELETE FROM <table name> WHERE <column name> = <desired value> 
2

SQLiteDatabase имеет метод удаления:

общественности Int удаления (String таблицы, Струнный WhereClause, String [] whereArgs)

Если вы имеют идентификатор конкретной записи, код будет примерно таким:

String whereArgs[] = new String { id }; 
db.delete(TABLE_NAME, "_id = ?", whereArgs); 
+0

Опечатка в вопросе, я хотел спросить «Как отредактировать»? Прости. –

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