[Lazarus-es] comando EMPTY
Héctor Fiandor
hfiandor en ceniai.inf.cu
Dom Ago 30 18:04:01 CEST 2015
Estimados colegas, ante todo, las gracias por sus respuestas, que tendre en cuenta.
Ayer seguí cacharreando y encontré esta solución
if not fdm.tTemp5.IsEmpty then
begin
if fdm.tTemp5.Active=true then fdm.tTemp5.Active:=false;
fdm.tTemp5.FileName := camino_actual + '\temp.db';
fdm.tTemp5.SQL:='DELETE FROM temp5';
fdm.tTemp5.ExecSQL;
if fdm.tTemp5.Active = False then fdm.tTemp5.Active := True
else begin end;
end
else
begin {ShowMessagePos('Vacia',10,10);} end;
ya que tengo que usar la tabla Temp5 varias veces con distintos contenidos y pensé que es mejor comenzar por limpiarla antes de meterle nuevos contenidos.
Pude comprobar que la tabla queda vacia, y puse dichas instrucciones en el botón Salir para cerrar la forma con la tabla limpia.
Si hay mas observaciones, serán bienvenidas.
Gracias de nuevos a todos.
Ing. Héctor Fiandor
hfiandor en ceniai.inf.cu
De: Juan Perles [mailto:perlesj en gmail.com]
Enviado el: domingo, 30 de agosto de 2015 11:03 a. m.
Para: Spanish version of Lazarus List
Asunto: Re: [Lazarus-es] comando EMPTY
Héctor como yo lo tengo es
glSQL := 'delete from ' + Nombretabla + ';';
EjecutarSentenciaSQL;
Y tengo un procedimiento llamado SentenciaSQL que invoco para ejecutar cualquier comando.
Procederé EjecutarSentenciaSQL;
TrsGeneral.Commit;
TrsGeneral.StartTransaction;
With SQLQuery do Begin;
Close;
SQL.Clear;
SQL.Text := glSQL;
ExecSql;
TrsGeneral.Commit;
De esta manera para mí tan sólo son dos líneas.
Juan Perles
628.482.007
Enviado desde mi iPad
El 29/8/2015, a las 20:28, Héctor Fiandor <hfiandor en ceniai.inf.cu> escribió:
Estoy usando sqlite.
Ya descubri que haciéndolo por comandos SQL limpia bien. La única cosa en contra es que son como 6 lineas de comandos.
Saludos y escríbeme
Ing. Héctor Fiandor
<mailto:hfiandor en ceniai.inf.cu> hfiandor en ceniai.inf.cu
De: francisco prieto [mailto:fajprieto en gmail.com]
Enviado el: sábado, 29 de agosto de 2015 12:02 p. m.
Para: Spanish version of Lazarus List
Asunto: Re: [Lazarus-es] comando EMPTY
Hector,
Cual es el motor de base de datos que estas usando porque por ejemplo en Firebird si no haces un Commit es como si no hicieras nada.
Saludos,
Pancho
Córdoba
Argentina
El 29 de agosto de 2015, 12:39, Héctor Fiandor <hfiandor en ceniai.inf.cu> escribió:
Estimados colegas:
Estoy haciendo una aplicación donde tengo una tabla tTemp5 que deseo vaciar (borrar datos solamente) para que comience “limpia”.
Hago while not fdm.tTemp5.IsEmpty do fdm.tTemp5.delete;
Pero con esto solamente parece que no se alcanza el objetivo.
Les agradeceré cualquier ayuda.
Gracias por anticipado
Ing. Héctor Fiandor
hfiandor en ceniai.inf.cu
_______________________________________________
Lazarus-es mailing list
<mailto:Lazarus-es en lists.lazarus.freepascal.org> Lazarus-es en lists.lazarus.freepascal.org
<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
_______________________________________________
Lazarus-es mailing list
<mailto:Lazarus-es en lists.lazarus.freepascal.org> Lazarus-es en lists.lazarus.freepascal.org
<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20150830/6a42f112/attachment-0002.html>
More information about the Lazarus-es
mailing list