FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Borrar todos los datos de una tabla
Hola
Yo tengo un dbgrid conectado a una tabla de una Db de sql server.Necesito saber cual es la instruccion que se usa para borrar todos los campos de una tabla.He probado Clearfields,deleterecords pero no me funciona.Si alquien me puede ayudar. Gracias de antemeno Dariana |
#2
|
|||
|
|||
Como borrarr el contenido completo de una tabla va depender desde donde y como quieres hacerlo si es desde delphi ó mediante un stored procedure
te muestro un ejemplo en ambos casos Código:
Código Delphi [-] if table.Open then table.First; while not table.Eof do begin Table.delete; Table:next; end; Código SQL [-] CREATE PROCEDURE SP_DELETE_BANCOS_V100 BEGIN DELETE FROM BANCOS when sqlcode -530 do exception except_not_delete_banco; END |
#3
|
|||
|
|||
no me funciona
es desde Delphi lo hice como en tu ejemplo algo asi:
begin if modulo.Atemporal.Open then modulo.Atemporal.First; while not modulo.Atemporal.Eof do begin modulo.Atemporal.delete; modulo.Atemporal:next; end; Pero me da este error despues del then [Error] Unit2.pas(69): Type of expression must be BOOLEAN que puede ser |
#4
|
||||
|
||||
Recorrer la tabla completa para borrar todos los registros utilizando un bucle es bastante ineficiente; Si la tabla tiene muchos registros vas a estar un rato borrando.
Utiliza un Query con la sentencia de borrado que te han indicado.
__________________
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. |
#5
|
|||
|
|||
tiene que ser con un adoquery
Ya tengo el adoquery conectado con la tabla correspondiente
SQL: Select * from Temporalproductos; ...Pero no se como darle la instruccion de borrar todos. Es asi o como? |
#7
|
|||
|
|||
prueba de esta manera
if table.Active=True then table.First; while not table.Eof do begin Table.delete; Table:next; end; segunda opcion en un AdoQuery en la propiedad sql pon lo siguiente Código Delphi [-] delete from tabla claro esta que tienes que usar un adoquery exclusivamente para efectuar eta operacion |
#8
|
||||
|
||||
Cita:
La sentecia correcta es la que ya te han dicho:
__________________
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 |
Borrar todos los break points | FunBit | Varios | 2 | 25-11-2005 13:07:25 |
Obtener TODOS los registros de una tabla | Fita | SQL | 2 | 06-09-2005 03:06:24 |
borrar todos los registros de un tabla | Giniromero | Conexión con bases de datos | 4 | 18-12-2003 11:47:20 |
Borrar registro en tabla maestra y todos los de la tabla detalles correspondientes | jealousy | Conexión con bases de datos | 7 | 14-10-2003 12:46:23 |
|