Saludos,espero me puedan dar una mano con unas practicas que estoy haciendo en android studio.
tengo una aplicacio en la cual puedo agrega usuario a una bd utilizando sentencias sql en android. pero agrege un espiner realizo la consulta pero manda error voy a dejar el proyecto para que lo puedan descargar aqui le muestro la consulta y el error que me envia.
en el spinner mando a llamar desde la tabla usuario donde muestra el codigo de usuario y el nombre selecionamos el dueño del perro y este se tiene que guardar en la bd.
como pueden ver el contenido del espinner es donde tenemos el problema
private void RegistrarMascotaSql() {
ConexionSQLiteHelper conn=NEW ConexionSQLiteHelper(this,"bd_usuarios",NULL,1);
//ABRIR BD DE FORMA DE ESCRITURA
SQLiteDatabase db= conn.getWritableDatabase();
//CONSULTA PARA INSERTAR LAS MASCOTAS
String INSERT = "INSERT INTO "+Utilidades.TABLA_MASCOTA+
" (" +Utilidades.CAMPO_ID_DUENO+ " ," +Utilidades.CAMPO_NOMBRE_MASCOTA+ " ,"+Utilidades.CAMPO_RAZA_MASCOTA+ ") " +
"VALUES (" +ComboIdDuenoMascota.toString()+ " ," +CampoNombreMascota.getText().toString()+ " ," +CampoRazaMascota.getText().toString()+ ")";
limpiar();
Log.i("resultado",INSERT);
Log.i("CAMPO_ID_DUEÑO :",Utilidades.CAMPO_ID_DUENO);
Log.i("ID_DUEÑO :",ComboIdDuenoMascota.toString()+"");
db.execSQL(INSERT);
db.close();
/**/
}
Caused BY: android.DATABASE.sqlite.SQLiteException: near ".": syntax error (code 1): , while compiling: INSERT INTO mascota (id_dueno ,nombre_mascota ,raza_mascota) VALUES (android.support.v7.widget.AppCompatSpinner{426d24a8 VFED..CL ........ 0,458-720,506 #7f070007 app:id/ComboIdDuenoMascota} ,miperro ,callejero)
investigando un poco al spinner le agrege lo siguiente sustituyendo el toString por getSelectedItem
String insert = "INSERT INTO "+Utilidades.TABLA_MASCOTA+
" (" +Utilidades.CAMPO_ID_DUENO+ " ," +Utilidades.CAMPO_NOMBRE_MASCOTA+ " ,"+Utilidades.CAMPO_RAZA_MASCOTA+ ") " +
"VALUES (" +ComboIdDuenoMascota
.getSelectedItem
()+ " ," +CampoNombreMascota
.getText().toString
()+ " ," +CampoRazaMascota
.getText().toString
()+ ")";
pero ahora me indica lo siguiente
Caused BY: android.DATABASE.sqlite.SQLiteException: no such COLUMN: perro (code 1):
, while compiling: INSERT INTO mascota (id_dueno ,nombre_mascota ,raza_mascota) VALUES
(333 ,perro ,gato)
le agredecira mucho talvez debe de ser una tontera pero no logro ver donde esta el error.
haciendo unas prueba al ingresar una mascota siempre se detiene la aplicacion, algo curioso al momento de solo agregar numero se guardan los datos.
a.jpg 18,93KB
1 descargas