令人不安的字段是titulo
表libro
。其他字段正在成功更新,但不是那个。
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; ";
}