Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   insertar en una tabla con ADOQuery (https://www.clubdelphi.com/foros/showthread.php?t=65392)

chinchan 10-12-2009 19:31:17

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-D@monic 11-12-2009 05:41:01

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).

Neftali [Germán.Estévez] 11-12-2009 09:56:07

Cita:

Empezado por chinchan (Mensaje 348631)
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?.

Hombre, en lugar de borrarlo para insertar otro nuevo, prueba a actualizarlo (si se puede), que así te evitas una operación.


La franja horaria es GMT +2. Ahora son las 16:30:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi