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


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

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