[Lazarus-es] Como borrar recordset usando TSQLQuery

Ismael L. Donis Garc?a ismael en citricos.co.cu
Mie Dic 2 15:09:30 CET 2009


Tienes 100 de razón, no había pensado en ello, es que todavía me quedan 
rasgos de la programación procedural.

Saludos
=========
¦¦ ISMAEL ¦¦
=========
"Oír o leer sin reflexionar es una ocupación inútil".
               Confucio (551-479 a. C.); filósofo chino.

----- Mensaje original ----- 
De: "JoshyFun" <joshyfun en gmail.com>
Para: "Spanish version of Lazarus List" 
<lazarus-es en lists.lazarus.freepascal.org>
Enviado: miércoles, 02 de diciembre de 2009 06:13
Asunto: Re: [Lazarus-es] Como borrar recordset usando TSQLQuery


Hello Ismael,

Tuesday, December 1, 2009, 11:08:29 PM, you wrote:

ILDGa> Al final el programa original quedó: (ya que he tomado la opción de 
un
ILDGa> programa de prueba donde pruebo antes de consultar dado la cantidad 
de dudas
ILDGa> y problemas que voy presentando)

ILDGa>       while not dtm.sqldto.EOF do
ILDGa>         begin
ILDGa>           if not dtm.sqlcla.Locate('entidad',
ILDGa> dtm.sqldto.FieldValues['entidad'], []) then
ILDGa>             begin
ILDGa>               sqlstr := 'delete from mpdatge where 
mpdatge.entidad=''' +
ILDGa> dtm.sqldto.FieldValues['entidad'] + '')';

Usa params, mo esto que a la larga trae problemas en un 99% de los
casos.

sqlstr := 'delete from mpdatge where mpdatge.entidad=:ENTIDAD';

ILDGa>               dtm.rsup(strsql);  // Esto es un función que tengo
ILDGa> implementada para INSERT, UPDATE y DELETE
ILDGa>             end;
ILDGa>           dtm.sqldto.Next;
ILDGa>         end;
ILDGa>       strsql := 'select * from mpdatge';
ILDGa>       dtm.rsdto(strsql, true, true); // Esto es un función 
implementada para
ILDGa> SELECT o CLOSE QUERY

Esto no parece muy "SQL-Aware", vamos que parece que esa operación se
puede realizar toda con sólo una sentencia SQL y que todo lo haga el
servidor.

-- 
Best regards,
 JoshyFun


_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es






More information about the Lazarus-es mailing list