![]() |
|
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 |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
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. |
|
#2
|
¿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. |
#3
|
||||
|
||||
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 |
#4
|
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. |
#5
|
||||
|
||||
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)
|
#6
|
Solucionado, era eso. Yo dandole vueltas, y luego la solución más simple no he caido, jeje.
Gracias por todo. Un saludo. |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 06:16:54 (GMT +2)
HTCMania: líderes desde el 2007