Android - insertar campo sqlite

 
Vista:

insertar campo sqlite

Publicado por javilillo (1 intervención) el 30/07/2017 19:47:23
Hola buenas a todos,

Estoy teniedo un monton de problemas con las bases de datos y necesito ayuda.

Cuando insertas un registro en sqlite yo siempre he escrito una sentencia insert y nunca he tenido problema pero en una base de datos que he creado, super simple, con dos campos si.

public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE MENSAJE (_ID INTEGER PRIMARY KEY AUTOINCREMENT, "
+"mensaje TEXT, javi TEXT);");

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// db.execSQL("DROP TABLE IF EXISTS MENSAJE");
}


public boolean insertarRegistro (String mensaje, String javi) {
SQLiteDatabase sql = this.getWritableDatabase();
ContentValues cv = new ContentValues();


cv.put("mensaje", mensaje);
cv.put("javi", "javi");
if (sql.insert("MENSAJE", null, cv) != -1) return true;
else return false;
}



Lo mas curioso es q cuando inserto el nuevo campo de la siguiente forma si me deja. El error lo da a introducir el segundo campo y me parece que esta todo bien y ya no se si es que me estoy volviendo loco.Es decir me da el problema con el cv.put("javi", "javi");

public boolean insertarRegistro (String mensaje, String javi) {
SQLiteDatabase sql = this.getWritableDatabase();
ContentValues cv = new ContentValues();


cv.put("mensaje", mensaje);

if (sql.insert("MENSAJE", null, cv) != -1) return true;
else return false;
}
Cunado lo ejecuto asi todo va bien

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder