![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() 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? |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
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:
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. |
#4
|
||||
|
||||
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:
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... |
#5
|
||||
|
||||
Cita:
com := '"'; De cualquier forma ciertamente será más claro que use QuotedStr y que vea la consulta ya generada. // Saludos |
#6
|
|||
|
|||
Gracias
Muchas gracias con el qouet ese anda de maravillas
|
![]() |
|
|
![]() |
|