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


Androide sqlite comprobar si se ha insertado un nuevo valor

Estoy trabajando con sqlite. Creé con éxito la base de datos y la tabla. También escribí el código que puede insertar nuevos valores en mi tabla. Mi código está funcionando perfecto, pero ahora quiero mostrar por ejemplo: mensaje tostado si se inserta un nuevo valor, sino mostrar mensaje de error en tostadas o algo más. Este es un código fuente de mi inserción a la tabla:

public void InsertToPhysicalPersonTable(String FirstName, String LastName, String FullName, String FatherName) { try { ContentValues newValues = new ContentValues(); newValues.put("FirstName", FirstName); newValues.put("LastName", LastName); newValues.put("FullName", FullName); newValues.put("FatherName", FatherName); db.insert(AddNewPhysicalPerson, null, newValues); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); Toast.makeText(myContext, "Something wrong", Toast.LENGTH_SHORT).show(); } } 

Llamé a mi función de esta manera:

 loginDataBaseAdapter.InsertToPhysicalPersonTable("FirstName", "LastName", "FullName", "FatherName" ); 

Si alguien conoce la solución, por favor, ayúdame. Gracias

2 Solutions collect form web for “Androide sqlite comprobar si se ha insertado un nuevo valor”

insert() método insert() devuelve el ID de fila de la fila recién insertada, o -1 si se produjo un error.

Cambio

 db.insert(AddNewPhysicalPerson, null, newValues); 

Me gusta esto

 long rowInserted = db.insert(AddNewPhysicalPerson, null, newValues); if(rowInserted != -1) Toast.makeText(myContext, "New row added, row id: " + rowInserted, Toast.LENGTH_SHORT).show(); else Toast.makeText(myContext, "Something wrong", Toast.LENGTH_SHORT).show(); 
 long result = db.insert(table name, null, contentvalues); if(result==-1) return false; else return true; 

Esta es una buena solución para ello ..

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.