Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-12-2004
jam888 jam888 is offline
Miembro
 
Registrado: sep 2004
Posts: 115
Poder: 20
jam888 Va por buen camino
Angry que signica este error?

que tal amigos del foro les cuento que luego de mucho fastidiar me sigue saliendo este error
project empleados.exe raised exeption class eibclienterror whit message 'sql parse error'
EOF instring detected .process stoped use step or run to continue.
esta es la insercion
IBQueryEmp.SQL.Add('insert into empleado values (');
IBQueryEmp.SQL.Add(IntToStr(a)+','+FlatDNI.Text+','+IntToStr(ComboTipDoc.KeyValue)+',');
IBQueryEmp.SQL.Add(com+FlatApellido.Text+com+','+com+FlatNombre.Text+com+',');
IBQueryEmp.SQL.Add(com+FlatCalle.Text+com+','+FlatNum.Text+','+com+FlatBarrio.Text+com+',');
IBQueryEmp.SQL.Add(com+fechanac+com+','+com+FlatTel.Text+com+','+com+FlatEmail.Text+com+',');
IBQueryEmp.SQL.Add(com+FlatPiso.Text+com+','+com+IntToStr(ComboCodPost.KeyValue)+com+',');
IBQueryEmp.SQL.Add(com+fechaing+com+','+com+fechaeg+com+','+IntToStr(ComboCateg.KeyValue)+',');
IBQueryEmp.SQL.Add(com+'0'+com+')');
que es ese error?
Responder Con Cita
  #2  
Antiguo 01-12-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Es un poco difícil verlo así. Sería mejor que pusieras el valor de IBQueryEmp.SQL.Text luego de ejecutado este código. Así, a primera vista y guíandome por el mensaje de error se trata simplemente de una consulta mal formada por alguna comilla que falta.

// Saludos
Responder Con Cita
  #3  
Antiguo 01-12-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.297
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cuando tengas que añadir valores de un campo String a una sentenciqa SQL utiliza la función QuoteStr de delphi, para que los valores se añadan con comillas, de esa forma evitarás errores con las propias comillas que marcan el principio y final de la cadena (la otra opción son parámetos);
Por ejemplo:

Código Delphi [-]
IBQueryEmp.SQL.Add('insert into empleado values (');
IBQueryEmp.SQL.Add(IntToStr(a)+','+ QuoteStr(FlatDNI.Text) +','+...
...

Suponiendo que el segundo campos sea de tipo String.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 01-12-2004
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola,
El error indica que la sentencia SQL está mal construida, hay un error de sintáxis.
La sentencia INSERT INTO tiene la siguiente estructura:
Código SQL [-]
INSERT INTO tabla (campo1,..,campoN) VALUES (Valor1,..,ValorN)

En tu sentencia, no has definido los campos a los que vas a almacenar los valores.

¿No podías haber puesto el contenido "real" de la sentencia SQL?
Esto es muy difícil de entender... ¿qué valor tiene com?

Lo dicho, revisa la sentencia.

Salu2.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #5  
Antiguo 01-12-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por defcon1_es
¿qué valor tiene com?
Al igual que Neftali, estaba por indicarle lo de QuotedStr en los campos de texto pero al ver tanto com en parejas supuse que se trata de

com := '"';

De cualquier forma ciertamente será más claro que use QuotedStr y que vea la consulta ya generada.

// Saludos
Responder Con Cita
  #6  
Antiguo 02-12-2004
jam888 jam888 is offline
Miembro
 
Registrado: sep 2004
Posts: 115
Poder: 20
jam888 Va por buen camino
Gracias

Muchas gracias con el qouet ese anda de maravillas
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


La franja horaria es GMT +2. Ahora son las 23:14:17.


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