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 15/10/13, 14:07:36
Avatar de FrancisPM
FrancisPM FrancisPM no está en línea
Usuario poco activo
Mensajes: 44
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
SQLite eliminar en cascada

Hola a todos,

Tengo tres tablas, y quiero que si elimino registros de las tablas 1 o 2, se eliminen en cascada los de la tabla 3. ¿Por que no me realiza esta accion correctamente? ¿Se puede hacer esto en Android o hay alguna restriccion?.

Gracias. Un saludo.
Responder Con Cita


  #2  
Viejo 16/10/13, 17:46:33
Avatar de FrancisPM
FrancisPM FrancisPM no está en línea
Usuario poco activo
Mensajes: 44
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
¿Alguien me puede ayuda por favor?.

¿Se puede hacer de alguna forma utilizando "on delete cascade" o debo hacer un método con una consulta para eliminar los registros que contengan el id o ids eliminados en la otra tabla?.

Gracias. Un saludo.
Responder Con Cita
  #3  
Viejo 17/10/13, 10:12:17
Avatar de Arasthel
Arasthel Arasthel no está en línea
Cocinero veterano
Mensajes: 1,946
Compra y venta: (1)
 
Fecha de registro: jun 2009
Localización: Almería
Mensajes: 1,946
Modelo de smartphone: Nexus 5
Versión de ROM: DroidKang
Tu operador: Amena
Mencionado: 393 comentarios
Tagged: 1 hilos
Si tu problema es que tienes FKs referenciadas y no te borra los registros de estas al borrar el que le pides, es posible que este sea tu problema.

Según parece SQLite no tiene las FKs activadas por defecto cuando inicias la conexión, tienes que pedirle tú que lo haga.

Un saludo.

Última edición por Arasthel Día 17/10/13 a las 10:21:56
Responder Con Cita
  #4  
Viejo 17/10/13, 14:05:16
Avatar de FrancisPM
FrancisPM FrancisPM no está en línea
Usuario poco activo
Mensajes: 44
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Si que tengo eso puesto ya para activarlas, lo tengo puesto justo antes de cuando crean las tablas, ¿o debo ponerlo en la conexión para que lo haga cada vez que conecte con la bd?.

Gracias por responder. Un saludo.
Responder Con Cita
  #5  
Viejo 17/10/13, 15:35:45
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Cada vez que conectas a la BD. La creación de las tablas sólo lo hace la primera vez que inicias la conexión después de la instalación (o después de haber actualizado la app, depende de donde lo pongas)
Responder Con Cita
  #6  
Viejo 17/10/13, 16:31:13
Avatar de FrancisPM
FrancisPM FrancisPM no está en línea
Usuario poco activo
Mensajes: 44
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Solucionado, era eso. Yo dandole vueltas, y luego la solución más simple no he caido, jeje.

Gracias por todo. 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: 00:28:30 (GMT +2)

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