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

Respuesta
 
Herramientas
  #1  
Viejo 15/10/13, 14:07:36
Array

[xs_avatar]
FrancisPM FrancisPM no está en línea
Usuario poco activo
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
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
Array

[xs_avatar]
FrancisPM FrancisPM no está en línea
Usuario poco activo
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
¿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
Array

[xs_avatar]
Arasthel Arasthel no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: jun 2009
Localización: Almería
Mensajes: 1,946
Modelo de smartphone: Nexus 5
Tu operador: Amena
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
Array

[xs_avatar]
FrancisPM FrancisPM no está en línea
Usuario poco activo
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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
Array

[xs_avatar]
FrancisPM FrancisPM no está en línea
Usuario poco activo
 
Fecha de registro: mar 2010
Localización: Requena (Valencia)
Mensajes: 44
Modelo de smartphone: iPhone SE - 64Gb
Tu operador: Orange
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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 05:28:48 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /