mercredi 19 août 2015

Multiple insert SQLite android error

I'm trying to do a multiple INSERT in my application. I'm getting the following error:

Caused by: android.database.sqlite.SQLiteException: unrecognized token:   "5EA7120651D575A3C3A75A13" (code 1): , while compiling: 

INSERT INTO 'Inscripciones' ('hash','codigo_evento','ticket','nombre','inscripcion_id','validado','sincronizado','numero','asiento','otros','adicionales','categoria','codigo_usuario','codigo_usuario','rut','talla','fecha_validacion','nombre_responsable') VALUES (5EA7120651D575A3C3A75A13,SI-AAA,Platea alta,Nicolas Hernandez,943,0,0,null,null,null,null,null,SI-1,181148497,null,false,null),(DE1FB0B4E28D4A066C89D27A,SI-AAA,Cancha VIP,Felipe Meric,945,0,0,null,Fila C - Asiento 10,null,null,null,SI-1,169428247,null,false,null),(F7C367C829DA0279AEA19512,SI-AAA,Cancha VIP,Felipe Meric,946,0,0,null,Fila C - Asiento 11,null,null,null,SI-1,169428247,null,false,null),(3FEF96BD38512533B68489A1,SI-AAA,Cancha VIP,Felipe Meric,947,0,0,null,Fila C - Asiento 12,null,null,null,SI-1,169428247,null,false,null),(8E20DBE8DBA3D6A9E267098D,SI-AAA,Cancha VIP,Felipe Meric,948,0,0,null,Fila C - Asiento 13,null,null,null,SI-1,169428247,null,false,null),

I do not understand the error and I see the query correctly.

 String insertRows = "INSERT INTO 'Inscripciones' ('hash','codigo_evento','ticket','nombre','inscripcion_id','validado','sincronizado','numero','asiento','otros','adicionales','categoria','codigo_usuario','codigo_usuario','rut','talla','fecha_validacion','nombre_responsable') VALUES";
 for (int i = 0; i < array.length(); i++) {
      recorrido++;
      JSONObject rowParticipante = array.getJSONObject(i);
      insertRows += "("+rowParticipante.getString("hash")+"," 


                       +rowParticipante.getString("codigo_evento")+","
                       +rowParticipante.getString("ticket")+","
                       +rowParticipante.getString("nombre")+","
                       +rowParticipante.getString("inscripcion_id")+","
                       +rowParticipante.getInt("validado")+","
                       +0+","
                       +rowParticipante.getString("numero")+","
                       +rowParticipante.getString("asiento")+","
                       +rowParticipante.getString("otros")+","
                       +rowParticipante.getString("adicionales")+","
                       +rowParticipante.getString("categoria")+","
                       +codigoUser+","
                       +rowParticipante.getString("rut_clean")+","
                       +rowParticipante.getString("talla")+","
                     +rowParticipante.getString("fecha_validacion")+","
                 +rowParticipante.getString("nombre_responsable")+"),";
}
db.execSQL(insertRows);

Aucun commentaire:

Enregistrer un commentaire