PDA

Ver la Versión Completa : hacer una consulta de eliminacion


JODELSA
31-05-2005, 14:01:40
Hola !

Utilizo delphi7 y mysql.
lo que quiero es eliminar todos los datos de una tabla pero atraves de delphi

lo hago asi:

AdoQuery.sql.clear;
AdoQuery.sql.add('delete * from tabla');
AdoQuery.open;

Gracias.

Kreyser
31-05-2005, 14:25:32
Hola.

AdoQuery.sql.clear;
AdoQuery.sql.add('delete * from tabla');

ADOQuery1.ExecSQL;


Saludos.;)

vtdeleon
01-06-2005, 02:07:29
Saludos AdoQuery.sql.clear;
AdoQuery.sql.add('delete * from tabla');
ADOQuery1.ExecSQL;
Dependiendo de que base de datos uses, el asterisco podria dar error, si es el caso, quitalo y caso resuelto Delete from tablaHasta luego

jachguate
01-06-2005, 02:53:07
Dependiendo de que base de datos uses, el asterisco podria dar error, si es el caso, quitalo y caso resuelto

¿Hay alguna base de datos que acepte esta sintaxis?

En todo caso todas debieran aceptar la sentencia sin el asterisco... la que si he visto que tiene este comportamiento es la palabra from, que no es requerida en oracle o sql-server, pero si en interbase.

Hasta luego.

;)

vtdeleon
01-06-2005, 05:19:14
Saludos ¿Hay alguna base de datos que acepte esta sintaxis? Nunca he usado el asterisco para el caso, pero lo tenia en duda y lo expuse asi ya que algunos manuales ponen ejemplos asiDELETE * FROM Empleados WHERE Cargo = 'Vendedor';

JODELSA
07-06-2005, 14:25:40
Yo utilizo MySQL

Con este codigo:

AdoQuery.sql.clear;
AdoQuery.sql.add('delete from tabla');
ADOQuery.ExecSQL;

funciona pero solo para Access, con MySQL de dispara un error.

jachguate
07-06-2005, 16:01:36
Hola.

Comprenderas que sin información acerca de error que se trate, es imposible darte una pista de como solucionarlo. Es que a veces los programadores nos parecemos mucho a los usuarios. :mad:

Te recomiendo una lectura del hilo de la calidad de las preguntas.

Hasta luego.

;)