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

  • Android: acceder a la base de datos SQLite a través del proveedor de contenido o implementar DAO?
  • ¿Cómo utilizo las sentencias preparadas en SQlite en Android?
  • No hay tal tabla android_metadata, ¿cuál es el problema?
  • Base de datos SQLite para aplicaciones de Android con múltiples usuarios potenciales
  • GreenDAO soporta múltiples relaciones entre tablas
  • ¿Cuál es el modo de subprocesamiento predeterminado de SQLite en Android?
  • Intenta invocar el método virtual 'java.lang.Class java.lang.reflect.Field.getType ()' en una referencia de objeto nulo
  • ¿Cómo puedo copia de seguridad de archivos sqlite en tarjeta SD mediante programación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.