Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-06-2007
ancara ancara is offline
Miembro
 
Registrado: may 2007
Posts: 22
Poder: 0
ancara Va por buen camino
¿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?
Responder Con Cita
  #2  
Antiguo 27-06-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
¿No es posible que la consulta no tenga registros para modificar?.... ¿Retorna datos si haces un SELECT con la misma condición?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 27-06-2007
ancara ancara is offline
Miembro
 
Registrado: may 2007
Posts: 22
Poder: 0
ancara Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 27-06-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿como sabes que no se ejecuta?

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

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.
__________________

Responder Con Cita
  #5  
Antiguo 27-06-2007
ancara ancara is offline
Miembro
 
Registrado: may 2007
Posts: 22
Poder: 0
ancara Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 27-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Esos 4 campos que aparecen en la consulta, ¿estan creados como campos numéricos ? ¿alguno es de tipo Texto?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 28-06-2007
ancara ancara is offline
Miembro
 
Registrado: may 2007
Posts: 22
Poder: 0
ancara Va por buen camino
si es por las comillas tengo en cuenta cuando se trata de campo texto y cuando es numérico.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Una larga cadena de infortunios Robert01 Linux 5 11-04-2007 20:21:17
URL demasiado larga halizia PHP 3 20-12-2006 14:37:38
Consulta muy larga ElDioni SQL 4 22-07-2005 18:32:05
Fecha Larga en Rave servicomp Impresión 3 20-10-2003 01:10:20


La franja horaria es GMT +2. Ahora son las 20:24:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi