Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Se me tilda el programa al actualizar (https://www.clubdelphi.com/foros/showthread.php?t=76853)

JairoC 30-11-2011 21:59:17

Se me tilda el programa al actualizar
 
Hola!!! Quiero actualizar los Id_cierrez de cada factura... Y cuando hago el open; se tilda el programa... Este es parte del codigo... NO se si está bien... Gracias!
Código Delphi [-]
num_cierre:=DM2.IBDataSet_CierreZID_CIERREZ.Value;
 DM2.IBDataSet_CierreZ.Post;
 with(dm.IBQuery_general)do
      begin
        FieldDefs.Clear;
        SQL.Clear;
        SQL.Add('update facturas_de_ventas set id_cierrez=:cierre where id_cierrez is null');
        ParamByName('cierre').AsInteger:=num_cierre;
        Open;// Lo debugueo y se tilda acá...
      end;

oscarac 30-11-2011 22:07:07

disculpame.. pero tildar.. en mi region significa acentuar (colocar acentos)
no sera que se te cuelga????
o es otra cosa

JairoC 30-11-2011 22:08:42

Si, se cuelga. Y no pasa nada

olbeup 30-11-2011 22:09:34

Cita:

Empezado por JairoC (Mensaje 420048)
Hola!!! Quiero actualizar los Id_cierrez de cada factura... Y cuando hago el open; se tilda el programa... Este es parte del codigo... NO se si está bien... Gracias!
Código Delphi [-]
num_cierre:=DM2.IBDataSet_CierreZID_CIERREZ.Value;
 DM2.IBDataSet_CierreZ.Post;
 with(dm.IBQuery_general)do
      begin
        FieldDefs.Clear;
        SQL.Clear;
        SQL.Add('update facturas_de_ventas set id_cierrez=:cierre where id_cierrez is null');
        ParamByName('cierre').AsInteger:=num_cierre;
        Open;// Lo debugueo y se tilda acá...
      end;

¿Que es, se tilda?, sera que te tira del programa o se cierra inesperadamente.
¿Porque pones FieldDefs.Clear?, estas borrando todos los campos que tiene la table, ¿Sera por eso?, nose quita la línea y prueba de nuevo.

Un saludo.

JairoC 30-11-2011 22:15:10

Se clava el programa, no se cierra... Uso FieldDefs.Clear; porque a este query lo uso en distintas consultas... Y le borro los campos... Probé quitandole esa línea, pero sigue igual...

oscarac 30-11-2011 22:21:22

y has verificado si se cuelga realmente?
o es que la computadora esta actualizando y son muchos registros.. pq la otra condicion es
id_cierrez is null

look 30-11-2011 22:24:14

Cita:

Empezado por JairoC (Mensaje 420048)
Hola!!! Quiero actualizar los Id_cierrez de cada factura... Y cuando hago el open; se tilda el programa... Este es parte del codigo... NO se si está bien... Gracias!
Código Delphi [-]
num_cierre:=DM2.IBDataSet_CierreZID_CIERREZ.Value;
 DM2.IBDataSet_CierreZ.Post;
 with(dm.IBQuery_general)do
      begin
        FieldDefs.Clear;
        SQL.Clear;
        SQL.Add('update facturas_de_ventas set id_cierrez=:cierre where id_cierrez is null');
        ParamByName('cierre').AsInteger:=num_cierre;
        Open;// Lo debugueo y se tilda acá...
      end;


Código Delphi [-]
num_cierre:=DM2.IBDataSet_CierreZID_CIERREZ.Value;
 DM2.IBDataSet_CierreZ.Post;
 with(dm.IBQuery_general)do
      begin
        FieldDefs.Clear;
        SQL.Clear;
        SQL.Add('update facturas_de_ventas set id_cierrez=:cierre where id_cierrez is null');
        ParamByName('cierre').AsInteger:=num_cierre;
        execsql  //// deberia de ir esto
      end;


La franja horaria es GMT +2. Ahora son las 20:49:42.

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