Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   ¿Sentencia sql muy larga? (https://www.clubdelphi.com/foros/showthread.php?t=45266)

ancara 27-06-2007 17:59:24

¿Sentencia sql muy larga?
 
Es posible que no se ejecute una sentencia sql por ser demasiado larga?

el código es el siguiente:

vformulariofactura.consulta.SQL.Add('update tblineafactura set precioud='+vformulariofactura.precio.Text);
vformulariofactura.consulta.SQL.Add(' where numerolinea='+modulodatos.tblineafacturanumerolinea.asstring);
vformulariofactura.consulta.SQL.Add(' and numerofactura='+modulodatos.tblineafacturanumerofactura.asstring);
vformulariofactura.consulta.SQL.Add(' and ejercicio='+modulodatos.tblineafacturaejercicio.asstring);

// ejecución
vformulariofactura.consulta.ExecSQL;


no saltan errores y me devuelve correctamente a otros formularios.
¿Que puede pasar?

delphi.com.ar 27-06-2007 18:09:07

¿No es posible que la consulta no tenga registros para modificar?.... ¿Retorna datos si haces un SELECT con la misma condición?

ancara 27-06-2007 18:14:21

esa sentencia está en un formulario donde se van a modificar los datos de una línea de una factura. Cada vez que se modifica un campo, se supone que se ejecuta la sentencia correspondiente para actualizar la base de datos.

ContraVeneno 27-06-2007 19:04:13

¿como sabes que no se ejecuta?

¿en que evento tienes el código para que se ejecute? ¿En el onchange? :eek:

Esa consulta no es larga. Tengo consultas de más de 20 líneas y funcionan perfectamente. Entonces, el problema no es que si es larga o no es larga.

ancara 27-06-2007 19:07:30

tengo un botón que se ha de pulsar para registrar los cambios y si el campo edit tiene modified a true ejecuta la consulta.

Lepe 27-06-2007 20:09:27

Esos 4 campos que aparecen en la consulta, ¿estan creados como campos numéricos ? ¿alguno es de tipo Texto?

Saludos

ancara 28-06-2007 17:54:24

si es por las comillas tengo en cuenta cuando se trata de campo texto y cuando es numérico.


La franja horaria es GMT +2. Ahora son las 06:12:35.

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