FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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":
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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 .... |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
Pero copia y pega aquí el mensaje del error. Y pon tu código fuente que lo veamos. No somos adivinos,
|
#7
|
|||
|
|||
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. |
#8
|
||||
|
||||
Pues no, depende de como esté hecha la consulta, por eso digo que muestres el código.
|
#9
|
|||
|
|||
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:
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. |
#10
|
||||
|
||||
Revisa lo indicado por ecfisa, porque esa sentencia funciona perfectamente.
|
#11
|
|||
|
|||
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 |
#12
|
||||
|
||||
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 |
#13
|
||||
|
||||
Todavía no has dicho cómo lo haces desde delphi, no hemos visto código de ningún tipo
|
|
|
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 |
|