FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
insertar en una tabla con ADOQuery
Hola, tengo una base de datos MySQl a la que quiero insertar un registro, pero antes necesito ver si ya existe y si es así borrarlo antes de insertar este nuevo registro. Se os ocurre la mejor forma de hacerlo?. Gracias
Estoy utilizando ADOQuery |
#2
|
||||
|
||||
mira lo que puedes hacer es lo siguiente:
Verificar si el registro existem, haciendo un select a la tabla con ADOQuery, al ejecutar el ADOQuery preguntar si el resultado del query no tiene registros (ADOQuery.DataSet.isEmpty creo) si si significa que ya existe el registro (lo borras e insertas con otro ADOQuery) sino no pasa nada segun lo que indicas. La verdad no entiendo la lógica de tu proceso pero creo que así puedes hacerlo... con dos ADOQuery's.... y si estas manejando un DBMS cliente servidor tal vez debieras familiarizarte con procedimientos almacenados (si no lo has hecho).
__________________
Soy pésimo en lo que mejor hago y por eso me siento bendecido. |
#3
|
||||
|
||||
Hombre, en lugar de borrarlo para insertar otro nuevo, prueba a actualizarlo (si se puede), que así te evitas una operación.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
actualizar tabla al insertar en otra tabla | hybrid | Conexión con bases de datos | 14 | 02-12-2009 16:09:13 |
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla | taru | MySQL | 1 | 27-07-2006 16:36:12 |
insertar con adoquery | galmacland | SQL | 1 | 14-02-2005 22:18:03 |
ADOquery insertar datos | sakuragi | Conexión con bases de datos | 3 | 08-12-2004 15:10:23 |
Como insertar datos de una tabla en otra tabla? | Salomon | Firebird e Interbase | 1 | 28-08-2003 12:29:40 |
|