列不会更新

时间:2017-12-08 15:09:25

标签: java android database sqlite

令人不安的字段是titulolibro。其他字段正在成功更新,但不是那个。

CODE

public boolean editarLibro(Context context, Libro lib) {

    try {
        helper = new BBDD_Helper(context);

        SQLiteDatabase db = helper.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(Estructura_BBDD.Libro.id_autor, lib.getId_autor());
        values.put(Estructura_BBDD.Libro.titulo, lib.getTitulo());
        values.put(Estructura_BBDD.Libro.editorial, lib.getEditorial());
        values.put(Estructura_BBDD.Libro.genero, lib.getGenero());
        values.put(Estructura_BBDD.Libro.creacion, lib.getCreacion());
        values.put(Estructura_BBDD.Libro.ejemplares, lib.getEjemplares());
        values.put(Estructura_BBDD.Libro.disponibles, lib.getDisponibles());
        values.put(Estructura_BBDD.Libro.paginas, lib.getPaginas());


        Toast.makeText(context,lib.getTitulo() , Toast.LENGTH_SHORT).show();
        String selection = Estructura_BBDD.Libro.id + " LIKE ?";
        String[] selectionArgs = {lib.getId() + ""};

        int count = db.update(
                Estructura_BBDD.Libro.libro,
                values,
                selection,
                selectionArgs
        );
Toast.makeText(context, "Se ha editado correctamente",Toast.LENGTH_SHORT).show();

        return true;
    } catch (Exception e) {
        Toast.makeText(context, e.getMessage().toString(), Toast.LENGTH_LONG).show();
    }
    return false;
}

表格

public static class Libro implements BaseColumns {

    public static final String libro = "libro";

    public static final String id = "id";
    public static final String id_autor = "id_autor";
    public static final String titulo = "titulo";
    public static final String editorial = "editorial";
    public static final String genero = "genero";
    public static final String creacion = "creacion";
    public static final String ejemplares = "ejemplares";
    public static final String disponibles = "disponibles";
    public static final String paginas = "paginas";
    public static final String fecha_inclusion = "fecha_inclusion";
    public static final String fecha_modificacion = "fecha_modificacion";
}

public static class Autor implements BaseColumns {

    public static final String autor = "autor";

    public static final String id = "id";
    public static final String nombre = "nombre";
    /*public static final String apellidos = "apellidos";
    public static final String biografia = "biografia";*/
}

创建查询

private static final String CREAR_TABLA_LIBRO = "create table "
        + Libro.libro + " ("
        + Libro.id + " integer primary key autoincrement, "
        + Libro.id_autor + " integer not null, "
        + Libro.titulo + " text not null,"
        + Libro.editorial + " text not null,"
        + Libro.genero + " text null,"
        + Libro.creacion + " integer null,"
        + Libro.ejemplares + " integer null,"
        + Libro.disponibles + " integer null,"
        + Libro.paginas + " integer null,"
        + Libro.fecha_inclusion + " date not null DEFAULT (CURRENT_DATE),"
        + Libro.fecha_modificacion + " date null,"
        + " FOREIGN KEY (" + Libro.id_autor + ") REFERENCES " + Autor.autor + "(" + Autor.id + "));";

private static final String CREAR_TABLA_AUTOR = "create table "
        + Autor.autor + " ("
        + Autor.id + " integer primary key autoincrement, "
        + Autor.nombre + " integer not null);";

private static final String CREAR_TRIGGER_LIBRO = "CREATE TRIGGER date_trigger AFTER UPDATE " +
        "ON "+Libro.libro +
        " BEGIN " +
        "update "+Libro.libro+" set "+Libro.fecha_modificacion+"=current_date; " +
        "END; ";
}

0 个答案:

没有答案