Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-01-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
Error XSQLDA en Firebird

Gente, he buscado en los foros y el único que pregunta sobre el error del título hace varios años no le dan una buena respuesta. Es por eso que pregunto si alguien me puede decir a que se debe dicho error.

El error se da cuento esta haciendo un INSERT en una de las tablas.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #2  
Antiguo 06-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola elrayo76.

No sé cuál es el mensaje del título que mencionas, los componentes que usas, texto literal del error (o error code), pero encontré estos enlaces en relación a "Error XSQLDA":Espero que alguno se relacione con tu problema.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 06-01-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
Gracias por responder pero ya encontre porque se produce ese error. El problema es que uno de los datos tiene un tilde entre las letras y eso produce error.

Ahora quisiera saber como se puede hacer para reemplazar ese tilde con algo para que se guarde como esta. El tilde que tiene es (`), no es el que usamos en español para el acento o el apostrofe, sino el que se escribe para el otro lado.

El problema es que he probado ponerlo entre comillas como se aria con el apostrofe y no funciona, he probado con los códigos ASCII y tampoco. Si no soluciono este problema las consultas de INSERT en la base de datos Firebird dan error en ese registro.

Desde ya muchas gracias por la respuesta,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #4  
Antiguo 06-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola elrayo76.

No me he topado con ese error... Sería interesante saber con que juego de caracteres está configurada la base de datos y no menos importante mediante que componentes estas estableciendo la conexión.

Por ejemplo usando el set ISO8859_1 (LATIN_1), Firebird no presenta ningún problema al insertar cadenas que contengan ese caracter (como por ejemplo 'A`B`C`D'), ya sea de forma directa o mediante parámetro .

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 08-01-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
Hola, recien hoy pude probar lo que dice eficsa y la verdad es que no funciona.

El problema es que las consultas SQL se cortan por tener el caracter (`) en medio. Si se pudiera ver la posibilidad de que el mismo se mantenga pero haciendo un escape como se hace con otro poniendo algo delante o similar se los agradecería.

Yo hasta el momento no encontre solución que funcione.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #6  
Antiguo 08-01-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pero copia y pega aquí el mensaje del error. Y pon tu código fuente que lo veamos. No somos adivinos,
Responder Con Cita
  #7  
Antiguo 08-01-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
Bueno, el mensaje dice lo siguiente

XSQLDA index out of range

Nada mas que eso.

La consulta simplemente inserta el registro en una tabla y donde detecte el problema es en uno de los campos tipo string que tiene el ` entre las letras. El campo quedaría dentro de la consulta de insert de la siguiente manera: 'D`Alecio'

Si se fijan bien veran que ese campo asi como esta conformado trae problemas para las consulta. Si le saco el acento (o como quieran llamarlo) todo funciona correctamente, pero no puedo modificar los datos que contiene ese campo sacando lo que no corresponde estar.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno

Última edición por elrayo76 fecha: 08-01-2014 a las 15:44:40.
Responder Con Cita
  #8  
Antiguo 08-01-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por elrayo76 Ver Mensaje
Si se fijan bien veran que ese campo asi como esta conformado trae problemas para las consulta.
Pues no, depende de como esté hecha la consulta, por eso digo que muestres el código.
Responder Con Cita
  #9  
Antiguo 08-01-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
Para vos como tendría que ser al consulta para que tome ese caracter.

Yo lo que hago es armar todo el string con los campos y los valores como lo requiere la consulta de insert. Nada mas que eso.

El problema como vengo diciendo desde el principio es que quiero reemplazar ese caracter de tal manera que se pueda enviar a la base y se guarde en el campo.

Consulta:

Código SQL [-]
INSERT INTO BAJA_MEDIDORES VALUES('1', '4', '4', 'D`ASCANIO ALBERTO', '22 NO 1224', '', '', '', '', '08602500')

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno

Última edición por elrayo76 fecha: 08-01-2014 a las 16:31:55.
Responder Con Cita
  #10  
Antiguo 08-01-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Revisa lo indicado por ecfisa, porque esa sentencia funciona perfectamente.
Responder Con Cita
  #11  
Antiguo 09-01-2014
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
Primero comento que he probado lo que dice eficsa y funciona solamente si la misma consulta la ejecuto desde un administrador de Firebird, pero si la misma consulta se hace desde Delphi no funcionan dando el error que les comente anteriormente.

Comento que como componente estoy utiliando uno que se llama MDO y que ya venia con los desarrollos. En este momento no se puede cambiar, asi que es mejor poder encontrar una solución rápida porque me esta desesperando el que no funcione desde Delphi y si desde el administrador de base de datos.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #12  
Antiguo 09-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola elrayo76.

Para salir de dudas probé insertar cadenas con el caracter mencionado desde Delphi con IBX y dbExpress y como esperaba funciona correctamente.

Casi con seguridad el problema se produce debido a la falta o incorrecta configuración de alguna propiedad de los componentes MDO, los cuales no he utilizado. Tal vez en su página puedas encontrar alguna solución: Mercury Database Object

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-01-2014 a las 21:41:56. Razón: ortografía
Responder Con Cita
  #13  
Antiguo 09-01-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por elrayo76 Ver Mensaje
.. el que no funcione desde Delphi
Todavía no has dicho cómo lo haces desde delphi, no hemos visto código de ningún tipo
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
error xsqlda index out of range en ventana login ayuda !!!!!! manueltp Firebird e Interbase 7 16-01-2009 04:03:12
Problema con cliente servidor, error "xsqlda index out of range" Buelos Varios 0 18-07-2008 05:49:57
Ayuda [ERROR]XSQLDA index out of range ??? ManuelPerez Varios 1 14-03-2008 17:31:22
Firebird 1.5.3 Error:No puede ejecutarse Firebird Guardian xq ya hay una instancia Delphius Firebird e Interbase 5 26-01-2007 10:19:20
XSQLDA Index out of range RESP 3.0 Firebird e Interbase 5 15-12-2006 15:14:34


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


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