Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cambiar un valor en una columna en sqlite

Necesito actualizar un valor en una columna de una determinada tabla. He intentado esto:

public void updateOneColumn(String TABLE_NAME, String Column, String rowId, String ColumnName, String newValue){ String sql = "UPDATE "+TABLE_NAME +" SET " + ColumnName+ " = "+newValue+" WHERE "+Column+ " = "+rowId; db.beginTransaction(); SQLiteStatement stmt = db.compileStatement(sql); try{ stmt.execute(); db.setTransactionSuccessful(); }finally{ db.endTransaction(); } } 

Y llamo a este método como este:

  • ¿Es posible registrar dos acciones dentro de un <intento-filtro> para Actividad
  • Cómo usb -conecta dispositivos android con adb bajo ubuntu
  • ¿Cuál es el propósito de IntentSender?
  • SurfaceView, SurfaceTexture y MediaPlayer no pueden reproducir mi video en android
  • Desarrollar la aplicación de Android usando Html, Css y JavaScript
  • ¿Cómo agregar lienzo en un LinearLayout específico?
  •   db.updateOneColumn("roadmap", "id_roadmap",id,"sys_roadmap_status_mobile_id", "1"); 

    Lo que significa que quiero establecer el valor 1 en la columna sys_roadmap_status_mobile_id cuando id_roadmap = id.

    El problema es que no pasa nada. ¿Dónde está mi error?

  • ¿Es el hilo de ArrayAdapter seguro en android? Si no, ¿qué puedo hacer para que sea seguro?
  • ¿Reacciona la compilación nativa de JavaScript en Java para Android?
  • Ocultar teclado suave
  • Eliminar un proceso que se ejecuta en el emulador de Android
  • AOSP Privileged vs System app
  • Los ejemplos de ORMLite para Android no compilarán
  • 2 Solutions collect form web for “Cambiar un valor en una columna en sqlite”

    Solución fácil:

     String sql = "UPDATE "+TABLE_NAME +" SET " + ColumnName+ " = '"+newValue+"' WHERE "+Column+ " = "+rowId; 

    Mejor solución:

     ContentValues cv = new ContentValues(); cv.put(ColumnName, newValue); db.update(TABLE_NAME, cv, Column + "= ?", new String[] {rowId}); 

    La siguiente solución funciona para mí para actualizar valores de una sola fila:

     public long fileHasBeenDownloaded(String fileName) { SQLiteDatabase db = this.getWritableDatabase(); long id = 0; try { ContentValues cv = new ContentValues(); cv.put(IFD_ISDOWNLOADED, 1); // The columns for the WHERE clause String selection = (IFD_FILENAME + " = ?"); // The values for the WHERE clause String[] selectionArgs = {String.valueOf(InhalerFileDownload.fileName)}; id = db.update(TABLE_INHALER_FILE_DOWNLOAD, cv, selection, selectionArgs); } catch (Exception e) { e.printStackTrace(); } return id; } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.