Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 05/05/14, 23:18:23
Avatar de chucky1958
chucky1958 chucky1958 no está en línea
Usuario novato en la web
Mensajes: 3
 
Fecha de registro: may 2014
Mensajes: 3
Modelo de smartphone: Samsung Ace2 + Tablet Samsung GT-P5110
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Problemas con Select en SQLite.

Buenas noches a todos.
Acabo de darme de alta en el foro, por lo que os ruego me disculpéis si pregunto o publico algo donde no debo.
Gracias.

Estoy intentando hacer una pequeña aplicación (Lista de la compra), después de haber hecho un curso por Internet en la UPV de Android, únicamente para ver si aprendí algo, no con intención de subirla al Market, pues creo que no daría la talla aún.

Tengo experiencia en programación, pero NO en Android.

Os expongo los problemas en concreto (los pongo juntos, pues creo que es algo que no tengo claro de SQLite, y posiblemente sea el mismo error):

1.- No actualiza correctamente una tabla:

Tengo una tabla en la que intento intercalar un registro, y por tanto desplazar los siguientes, pero me graba todo con el valor último.

He puesto Log's en las Select's y yo las veo correctas, pero algo debo hacer mal pues no me actualiza correctamente.

El código es...



Los Log's muestran...

SELECT * FROM tbCentrosSecciones WHERE idcentro = 1 AND ordenlista >= 2 ORDER BY ordenlista

Lo dejo en un "Cursor" y voy leyendo uno a uno.

UPDATE tbCentrosSecciones SET ordenlista = 3 WHERE idcentro = 1 AND ordenlista = 2
UPDATE tbCentrosSecciones SET ordenlista = 4 WHERE idcentro = 1 AND ordenlista = 3
UPDATE tbCentrosSecciones SET ordenlista = 5 WHERE idcentro = 1 AND ordenlista = 4
UPDATE tbCentrosSecciones SET ordenlista = 6 WHERE idcentro = 1 AND ordenlista = 5


y como resultado:



------

2.- No encuentra un registro que con seguridad existe:

Tengo un registro en el ListView que quiero llamar para editarlo (en el resto de la App me lo hace correctamente), aunque es cierto que ésta es una tabla de trabajo que se llena y vacía cuando se llama ésta opción.

El ListiVew desde el que se llama a la edición es éste:

http://subefotos.com/ver/?bbacd6cd54...9776e22a9o.png

El código es éste:

http://subefotos.com/ver/?0004b335b9...9c4fe94b7o.png

Y los Log's que he puesto, muestran:

idLin recibido: 7
Select: SELECT * FROM tbComprasW WHERE _id = 7
Cagada pastoret: 7


Perdón por lo de "Cagada pastoret", je je.

Si alguien me puede ayudar, le estaría muy agradecido.

Gracias, perdonar por la "parrafada" y buenas noches.

Carlos.
Responder Con Cita


  #2  
Viejo 06/05/14, 11:39:44
Avatar de chucky1958
chucky1958 chucky1958 no está en línea
Usuario novato en la web
Mensajes: 3
 
Fecha de registro: may 2014
Mensajes: 3
Modelo de smartphone: Samsung Ace2 + Tablet Samsung GT-P5110
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
El punto número 1 ya lo solucioné.
En lugar de hacer "update" con los registros, los borro y luego hago "insert" de ellos desde el "Cursor".
Obtengo lo que pretendía, pero NO me gusta, pues sigo sin saber porqué no actualizaba los registros, con una "select" que creo estaba correcta.
Saludos.
Responder Con Cita
  #3  
Viejo 07/05/14, 10:44:57
Avatar de ctkd17
ctkd17 ctkd17 no está en línea
Usuario poco activo
Mensajes: 37
 
Fecha de registro: feb 2012
Mensajes: 37
Modelo de smartphone: Sony xperia neo V
Versión de ROM: CROM kk v5.9 20140413
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Muy buenas,

¿Cómo has definido la asignación de los ID's? SQLite no admite la definición de variables tipo serial- ¿Puede ser que estes usando definiciones de este tipo?

Si es así aquí tienes una solución:

http://stackoverflow.com/questions/1...nt-incremented

Un saludo!!!
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 19:40:21 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007