2016-12-24 2 views
0

Я использую пароль для изменения в Android с помощью Sqlite.Ошибка при обновлении для Android Update

Мой запрос:

try 
{ 
    String update_query = "UPDATE " + TABLE_NAME + " SET " + PWD + "='" + temp_new_pwd + "' WHERE " + EMAIL + " = " + email; 
    db.execSQL(update_query); 
    Toast.makeText(getApplicationContext(), "Password Changed Successfully", Toast.LENGTH_SHORT).show(); 
} 
catch(Exception e) 
{ 
    Toast.makeText(getApplicationContext(), "Database Error", Toast.LENGTH_SHORT).show(); 
} 

И это показывает следующее сообщение об ошибке:

E/SQLiteLog: (1) near "@abc": syntax error 
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa29113f0 

ответ

0

Попробуйте это для обновления записи

ourDatabase = ourHelper.getWritableDatabase(); 
ContentValues values = new ContentValues(); 
values.put(PWD, new_pwd); 
ourDatabase.update(DATABASE_TABLE, values, EMAIL + "=?", new String[]{email}); 
+0

не работает шоу: 'W/OpenGLRenderer: Не удалось установить EGL_SWAP_BEHAVIOR на поверхности 0xaa410c60, ошибка = EGL_SUCCESS E/Поверхность: getSlotFromBufferLocked: неизвестный буфер: 0xaa005100' – Sagar

0

Попробуйте для обновления записи надеюсь, что это рабочий тонкий ...

public void updateQuantity(int id, int quantity) { if (quantity == 0) 
     deleteItem(id); 
    else { 

     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues values = new ContentValues(); 
     values.put(Constants.QUANTITY, quantity); 
     values.put(Constants.DATE_NAME, String.valueOf(new DateTime())); 
     int i = db.update(Constants.TABLE_NAME, values, Constants.KEY_ID + " = " + id, null); 
    } 
}