2014-01-16 3 views
1

Я хочу заменить часть моей строки в определенном столбце таблицы Sqlite.Android Sqlite Найти и заменить строку детали

Например: У меня есть таблица с именем «TABLE_EVENTS», имеющая столбец «KEY_EPB». Элементы в колонке KEY_EPB имеют вид

"ABC (100); CFG (200);"

"ABC (90)"

...

Я хочу заменить сказать ABC на XYZ..so, что данные изменения столбца KEY_EPB в

«XYZ (100); CFG (200)»

"XYZ (90)"

...

Я нашел ответ here, но его не работает для меня. Что мне здесь не хватает?

КОД:

public void updateMember(String OldName, String NewName) 
{ 
    SQLiteDatabase db = this.getWritableDatabase(); 
    String selectQuery = "UPDATE "+ TABLE_EVENTS +" SET " + KEY_EPB +" = replace(" + KEY_EPB + ", '" + OldName + "', '"+NewName+"') WHERE "+ KEY_EPB +" LIKE '%"+OldName+"%'"; 
    db.rawQuery(selectQuery, null); 
    db.close(); ; 
} 

ответ

2

rawQuery() просто компилирует SQL, но не запускать его. Вместо этого используйте execSQL().

+0

Спасибо ... это работает. –

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