Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Eliminar Datos eficientemente (https://www.clubdelphi.com/foros/showthread.php?t=37881)

k_rito 24-11-2006 22:21:15

Eliminar Datos eficientemente
 
Para eliminar los registros de una tabla, utilicé anteriormente EmptyTable, me funcó bien utilizando componentes BDE, ahora quisiera poder hacer lo mismo pero utilizo los componentes ADO y no reconoce la función.
¿Alguien sabe que funcion utilizar para vaciar el contenido total, sin usar el individual Delete?

luisgutierrezb 24-11-2006 22:57:23

pues nada como un adocommand con:

Código SQL [-]
delete from nombretabla

CoCaInE 25-11-2006 11:21:34

Tienes 2 opciones, la primera que es un poco chamuscona es recorrer la tabla y borrar registro por registro lo que alentaria el proceso.

ej: adotable.first
while not adotable.eof do
begin
adotable.delete;
adotable.next
end;

o tienes la segunda opcion que es la legal y sumamente efectiva. con un Adoquery.

Adoquery.close;
Adoquery.sql.clear;
Adoquery.sql.add('delete from tabla');
Adoquery.sql.execsql;

:)

Bicho 25-11-2006 12:55:37

Pues tampoco veo tanta diferencia entre lo que puso CoCaInE y la opción que dió luisgutierrezb :D

Me hizo gracia esto:
Cita:

Empezado por CoCaInE
ienes la segunda opcion que es la legal y sumamente efectiva. con un Adoquery

:p

Saludos

droguerman 25-11-2006 17:34:19

en SQL Server puede usar truncate table, tiene la ventaja que no dispara triggers

k_rito 27-11-2006 00:44:45

Gracias
 
Gracias chicos... :)


La franja horaria es GMT +2. Ahora son las 02:45:19.

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