Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > Android y Mysql error

Hola a todos.

ANTE TODO DISCULPAS POR ETIQUETAR MAL EL POST, NO ES MYSQL, ES SQLITE.

Soy nuevo en la programación en android, y tengo un problema que no se si es de java o de sqlite, paso a exponerlo.

Tengo un campo REAL creado en la base de datos, introduzco los datos desde una variable double, pero al recuperarlos me da error en el indice, bueno error relativo, recupero los datos pero en un indice incorrecto.

Ejemplo: el precio de un producto en una tienda es de 9,95 y en otra es de 10,05. Hago una query donde le digo Order By precio, siendo precio el campo donde están estos datos y el cursor me devuelve primero el precio de 10,05 en lugar del de 9,95.

Intuyo que esto es debido a que como dice la documentación de Sqlite no importa el tipo de campo sino el dato introducido, pero no entiendo porque decide que el dato va a ser de tipo text en lugar de double como le digo.

Si necesitáis mas información para responder decidme cual e intentare ponerla.

Gracias por adelantado
Pere

PD: Aquí va el fragmento de código que uso para insertar el nuevo registro:

// Afegir Articles a la BBDD.
public void insertarDatos(String codbar, String familia, String article, String botiga, double preukg, int imgbotiga)
{
ContentValues cv = new ContentValues();
String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());

cv.put(DBhelper.MIEMBRO_FAMILIA, PrimeraMajuscula(familia.toLowerCase().trim()));
cv.put(DBhelper.MIEMBRO_ARTICLE, PrimeraMajuscula(article.toLowerCase().trim()));
cv.put(DBhelper.MIEMBRO_BOTIGA, PrimeraMajuscula(botiga.toLowerCase().trim()));
cv.put(DBhelper.MIEMBRO_IMGBOTIGA, imgbotiga);
cv.put(DBhelper.MIEMBRO_CODBAR, codbar);
cv.put(DBhelper.MIEMBRO_PREUKG, preukg);
cv.put(DBhelper.MIEMBRO_DATAPREU, mydate);
database.insert(DBhelper.TABLE_MEMBER, null, cv);
}

octubre 9, 2015 | Registered Commentertorrecollons

Hola de nuevo.

Me respondo a mi mismo, aunque no se como resolver el tema.

El caso es que se equivoca porque al entrar los precios en catalán o en castellano, da igual, el "." es el símbolo de miles y la "," el de los decimales, el caso es que si modifico con un gestor el dato y (Siguiendo el ejemplo del primer post) consigo guardar 10.05 en lugar del de 10,05, retorna los datos correctamente.

Voy a ver como solucionarlo con los LOCALE de la aplicación o la BBDD.

octubre 9, 2015 | Unregistered Commentertorrecollons

great info. download Periscope App Download

noviembre 21, 2015 | Unregistered CommenterPeri
noviembre 21, 2015 | Unregistered CommenterPeri