Android – Contenido Valores sobre la escritura de filas existentes

Estoy intentando insertar valores usando ContentValues , he insertado 5 valores a 5 columnas Después de ejecutar la aplicación, sólo tengo la fila con el último conjunto de valores de ContentValues . No se insertan los cuatro primeros conjuntos.

  ContentValues cv = new ContentValues(); cv.put("name", "Cs Tech"); cv.put("name", "Wipro"); cv.put("name", "TCS"); cv.put("name", "Infosys"); cv.put("name", "Cognizant"); cv.put("mail", "joe@info.com"); cv.put("mail", "bru@wipro.com"); cv.put("mail", "jen@tcs.com"); cv.put("mail", "ram@infosys.com"); cv.put("mail", "cts@cts.com"); cv.put("contact", "180 151 2010"); cv.put("contact", "180 151 2011"); cv.put("contact", "180 151 2012"); cv.put("contact", "180 151 2013"); cv.put("contact", "180 151 2014"); cv.put("date", "27 Jul 2011"); cv.put("date", "27 Jul 2011"); cv.put("date", "27 Jul 2011"); cv.put("date", "27 Jul 2011"); cv.put("date", "27 Jul 2011"); this.db.insert(TABLE_NAME, "name", cv); 

3 Solutions collect form web for “Android – Contenido Valores sobre la escritura de filas existentes”

No es difícil entender que ContentValues es una especie de hashtable que implica que este peice de código

  cv.put("name", "Cs Tech"); cv.put("name", "Wipro"); cv.put("name", "TCS"); cv.put("name", "Infosys"); cv.put("name", "Cognizant"); 

Es en última instancia sobrescribiendo el valor con clave = "nombre" 4 veces y el nombre es finalmente conseguir el último valor!

Para que esto funcione, debe hacerlo secuencialmente de la siguiente manera:

 ContentValues cv = new ContentValues(); cv.put("name", "Cs Tech"); cv.put("mail", "joe@info.com"); cv.put("contact", "180 151 2010"); cv.put("date", "27 Jul 2011"); this.db.insert(TABLE_NAME, "name", cv); cv.put("name", "Wipro"); cv.put("mail", "bru@wipro.com"); cv.put("contact", "180 151 2011"); cv.put("date", "27 Jul 2011"); this.db.insert(TABLE_NAME, "name", cv); cv.put("name", "TCS"); cv.put("mail", "jen@tcs.com"); cv.put("contact", "180 151 2012"); cv.put("date", "27 Jul 2011"); this.db.insert(TABLE_NAME, "name", cv); cv.put("name", "Infosys"); cv.put("mail", "ram@infosys.com"); cv.put("contact", "180 151 2013"); cv.put("date", "27 Jul 2011"); this.db.insert(TABLE_NAME, "name", cv); cv.put("name", "Cognizant"); cv.put("mail", "cts@cts.com"); cv.put("contact", "180 151 2014"); cv.put("date", "27 Jul 2011"); this.db.insert(TABLE_NAME, "name", cv); 

La mejor manera de abordar esto es, insertar todos los valores de las columnas, y luego continuar con la siguiente

P.ej:

  cv.put("name", "gautam"); cv.put("id", "cse08119"); cv.put("country", "tamilnadu"); cv.put("city", "coimbatore"); cv.put("pin", "636213"); 

Entonces inserte ahora los valores ..

Puede utilizar un bucle while y una matriz …

p.ej:

  cv.put("name",namearray[i]); cv.put("id",id[i]); cv.put("country", countryname[i]); cv.put("city",countryarray[i]); cv.put("pin", pincode[i]); 

Hacer mientras el bucle hasta que llega al final de la matriz!

 ContentValues cv = new ContentValues(); cv.put("name", "Cs Tech"); cv.put("mail", "joe@info.com"); cv.put("contact", "180 151 2010"); cv.put("date", "27 Jul 2011"); this.db.insert(TABLE_NAME, "name", cv); 

Como esto usted tiene que insertar otras 5 filas en su table.What usted hizo es – poner valores en ContentValues ​​5 times.So toma la última entrada antes de insertar en la table.You tiene que escribir 5 instrucciones insert como this.I pensar Ahora comprenderás

  • Consulta sqlite de Android para que coincida con la columna que contiene el texto
  • Restablecer autoincremento en Android SQLite
  • Android.database.sqlite.SQLiteException: no hay tal columna
  • Base de datos SQlite programaticamente convertir en formato de archivo de Excel en Android
  • Uso de Rest para almacenar datos en Sqlite
  • ¿Hay una manera fácil de agregar un timestamp de última modificación mientras se utiliza ORMLite y Android?
  • Android / java Sqlite: ¿Cómo recuperar la fecha máxima?
  • Android cómo obtener el elemento seleccionado de data spinner
  • Cómo eliminar una sola fila en android sqlite
  • Visualización de valores nulos después de que los primeros usuarios inicien sesión en android
  • La base de datos no se copia correctamente en OnePlus Two
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.