![]() |
¿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? |
¿No es posible que la consulta no tenga registros para modificar?.... ¿Retorna datos si haces un SELECT con la misma condición?
|
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.
|
¿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. |
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.
|
Esos 4 campos que aparecen en la consulta, ¿estan creados como campos numéricos ? ¿alguno es de tipo Texto?
Saludos |
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