FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Incorrect values within SQLDA structure
Buenas tardes amigos del foro.
Estoy trabajando con Delphi6/DBMS: FB 2.0/Win 7 y XP Estoy tratando de correr una consulta que ahora el IBExpert, me esta marcando el siguiente error: (anexe imagen)
Les adelanto que cambios a la base de datos no he realizado, tampoc he actualizado al FB a otra version. Aqui la consulta que quiero realizar:
La consulta desde la aplicacion delphi correo sin problema, no manda mensaje de error, (hasta ahorita). Algo que he logrado detectar, es que este error me lo marca en la tabla "TIENDA" cuando agrego los parametros "DESDE" y "HASTA" que, de igual manera, si los cambio por constantes (cualquiera), ej "1" y "3", también lo marca el error, algo estará pasando en esta tabla??? Acudo a ustedes para q me orienten por donde va la cosa, mientras tanto sigo buscando en "San Google", que por cierto la mayoria de la documentación que encontré está en ingles y hablan desde una posible corrupcion de datos, hasta borrar componentes...los cuales no definen a que componentes se refieren. Saludos
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 31-01-2018 a las 00:53:16. |
#2
|
||||
|
||||
Realizando pruebas....
Acciones: 1.-Copie del servidor (q por cierto es WinXP), la base de datos a mi laptop, donde estoy desarrollando la aplicación. 2.- Ejecute dentro del IBExpert, la consulta que me esta marcando error....y aqui no me genera ningun msg de error. Conclusiones: Creo q va a ser el Firebird (2.0), lo desinstalare del servidor para verificar si era eso. Ayer dentro de los links q estaba consultando (Brasil), mencionaban acerca del GDS32.dll y un archivo q no habia escuchado F2.dll....mencionaban que deberian remplazarse...alguien sabe si tiene que ver los DLL para el mensaje de error que me esta apareciendo??? Saludos y gracias por su tiempo.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#3
|
||||
|
||||
Estás dando "palos de ciego", y así no vas a ninguna parte.
Aclárate. Asegúrate que la base de datos está creada con la versión de firebird instalada en el sistema. NO mezcles distintas versiones. Si antes tenías otra versión, entonces desinstala todas, elimina fbclient.dll y gds32.dll que encontrarás en distintos directorios. Haz una instalación limpia de firebird.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
||||
|
||||
Cita:
Si, efectivamente estoy dando "palos de ciego", pero es que no se por donde pueda estar el error. La base de datos fue creada en la version 2.0 (2.0.1.12855), tanto en el servidor como en mi lap, tengo instalada la misma version, en mi lap no marca error. Configuracion de la BD en mi lap: Código:
Server: Local Server Version: Firebird 2.0 Charset:NONE Client Library File: gds32.dll Font Characters Set: ANSI_CHARSET (S.O. Win7) Código:
Server: Remote Server version= Firebird 2.0 Charset: ASCII Client Library File: gds32.dll Fon Characters Set: ANSI_CHARSET (S.O. Win XP) 1.- Desinstale en PC-Servidor, el firebird 2.0 2.- Renombre la carpeta de Firebird, q se creo cuando instale por primera vez el Firebird. Lo anterior para cuando reinstale la vuelva a crear (q tambien la pude haber borrado). 3.- Reinstale la version 2.0 4.- Ejecute el qry dentro del IBExpert y ME MARCO ERRORRRRR!! 5.- Copie nuevamente el GDS32.dll dentro de la carpeta Windows\System32 6.- Ejecute nuevamente el QRY...y volvio a marcar error. Bien....hasta aqui lo q he hecho. Alguna sugerencia?.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#5
|
||||
|
||||
Cita:
Otra vez dando palos de ciego
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Haz una instalación limpia de firebird.
Ejecuta tu programa y copia aquí el error.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Ok...casimiro. Hice lo q me dijiste y marca el mismo error:
Resulta extraño porque hasta ahora me marca este error, despues de 4 o 5 años trabajando igual con ese mismo query. Los parametros de entrada son: FECHA1, FECHA2, DESDE y HASTA Anteriormente no me daba problemas. Este query lo tengo almacenado en archivo el cual es cargado al componente IBQuery para su ejecución.
En cualquier de los archivos cargados (imp_1.sql y imp_2.sql), me da el error. Dentro de la aplicacion me marca el error y los cargo al IBExpert y tambien. La estrcutra de mi consulta como que esta mal definida....mas arriba de este post, deje la consulta que estoy realizando.... Saludos a todos y gracias por su tiempo en especial a Casimiro.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 01-02-2018 a las 22:45:20. |
#8
|
||||
|
||||
RESUELTO Incorrect values within SQLDA structure
Parece que ya supe que es el ERROR ! (por cierto algo raro)
En el cuerpo del query tengo declarado la instruccion anterior, (mas arriba esta el query completo), resulta que si los dejo o borro del query, YA NO MARCA ERROR !!!...parece que dentro de la estructura de construcción de un query, no esta reconociendo las comillas simples.....SUPER EXTRAÑO. Me salta la duda si, por medio de internet se haya realizado alguna actualización al Firebird de manera automática??. Ya que de otra manera no me explico el porque ya no reconoce las comillas simples como parte de la estructura del un QUERY. Nada q ver con archivos DLL, ni resinstalaciones (bueno eso digo yo)...es raro.!. Y mas raro porq mi lap seguido me conecto a internet...y ahi si me deja ejecutar la query. Algo sumamente extraño que no logro explicarme.....alguien sabe porque? Seguiré investigando....Saludos!!! p.d. Algo mas que me di cuenta, entre las comillas no hay un espacio, se los agregue y listo !!! Ejecuto sin problema las instrucciones del query.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 01-02-2018 a las 23:30:41. |
#9
|
||||
|
||||
Bien, paso a paso...
Pega el select en ibexpert y prueba ahí. Si muestra el error, ve poniendo líneas en comentario y probando, hasta encontrar exactamente la línea que te da el error.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
||||
|
||||
¿Te refieres a esta línea?: '' as telefono_celular,
Si la pones en comentario, ¿funciona bien?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#11
|
||||
|
||||
Si...de hecho la deje asi:
Anteriormente estaba asi:
No te parece raro !??
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#12
|
||||
|
||||
¿Y para qué haces eso? Quiero decir que para qué devuelves algo en blanco si no es un campo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#13
|
||||
|
||||
Yo también pienso lo mismo...
Es por el nombre del "campo" (telefono_celular), desafortunadamente hay cosas que no puedo cambiar (algo largo de explicar)y este es uno de ellos. En la estructura del reporte DEBE haber un campo llamado asi....si no el reporte no funciona porq trata de localizar ese campo y si no va en la estructura del query, pues el sistema mandara MSG de error. Ahora se me esta presentando el mismo problema en un query q no tiene comillas simples con algo vacio entre ellas....es raro. Algo se ha de haber cambiado dentro de Firebird ya que algunas estructura hechas de SQL no las esta reconociendo....ahora el error me lo presenta en una consulta con SELECT anidados....los tuve que hacer por separado para que ya no marcara error....Y COMO ESE QUERY TENGO MAS DENTRO DEL SISTEMA....y ahora también me da estos mismos errores en mi laptop !!!...no he reinstalado ni actualizado nada ahi!.
Lo curioso es que en el IBExpert no marca errores....pero en el sistema si lo hace¡¡¡....(todo en mi lap)
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 02-02-2018 a las 20:12:24. |
#14
|
||||
|
||||
No es fallo de firebird.
Revisa bien los parámetros, sus valores, etc. Empieza simple para hacer pruebas, y ve aumentando poco a poco, hasta encontrar el problema. Pero cambia el "chip", olvídate de que el fallo es de firebird.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#15
|
||||
|
||||
Eso me queda claro....que Firebird no puede ser, por eso me resulta mas intrigante.
Les comento, realice una prueba con esa misma consulta y me mostrara el contenido de la propiedad SQL.Text del TIBQuery y me muestra la estructura bien con los parametros ":anio" y ":mes", ahora falta revisar el contenido de esos parametros. Les aviso....el resultado.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#16
|
||||
|
||||
Cita:
Por cada parametro definido en la consulta, tuve que definirlos nuevamente pero de manera distinta, esto obviamente me ocasiono aumentar mas lineas de codgo al momento de ejectuar la consulta desde delphi. Nueva consulta con parametros nuevos:
Y de esta manera no me marca error.... PREGUNTA: La construccion de mi consulta original esta mal estructurada??...es válida para firebird??. Trabajar asi, me parece algo realmente INPRACTICO ya que en ocaciones son necesarios repetirlos dentro de una misma consulta, como en este caso...porqué entonces se comporta como que no es correcto??. OBSERVACIONES: mmm...alguien mas que no pueda dar una luz con esto??.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 02-02-2018 a las 23:02:39. |
#17
|
||||
|
||||
Para poder ayudarte tendríamos que tener la estructura de la base de datos y saber exactamente qué quieres conseguir.
Aparte de eso, ese select no se parece en nada al primero que pusiste.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#18
|
||||
|
||||
Oh...si tienes razón, no se parece nada al q esta al inicio del post. Me refiero al segundo: http://www.clubdelphi.com/foros/show...8&postcount=13
Enviar la estructura?, tendría que pedir autorización...yo creo q no hay problema, pero dejame verlo. Que quiero conseguir?....pues q no me de esos errores....no estaban sucediendo, porque ahora si!??, mas especifico?, pues, ejemplo: la consulta que hoy me ocupa. Queria aprovechar q en una sola consulta me diera 2 datos, la DIFERENCIA (difer) entre una cantidad de lts programados mensualmente VS los lts que se estan distribuyendo en el mes que esta corriendo y a su vez, dentro de la misma consulta, que me presentara también el PORCENTAJE que representa. Estos 2 datos, los tuve que separar una consulta para cada cosa, cuando anteriormente, este mismo select se ejecutaba a la perfección sin mostrar ninguno error.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 03-02-2018 a las 01:23:59. |
#19
|
||||
|
||||
Pon por aquí solamente la estructura de las tablas involucradas en la consulta, y también puedes obviar los campos que no se usen.
Luego explicas exactamente qué consulta necesitas extraer. Entre todos te ayudaremos a crearla.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#20
|
||||
|
||||
Cita:
HOLA...despues de fin de semana largo aca en México, me reincorporo. Bueno agradeciendo siempre el tiempo que me dediquen. Aca las estructuras de las tablas involucradas.
Y la consulta que quiero hacer es q me de los siguientes datos: Código:
ANIO, LTS_PROG_ANUAL ,LTS_DESPACHO,DIFER, PORCENTAJE
Por código, construyo la consulta anterior, para agregarle el nombre del campo del mes de la tabla "PROGRAMA_DISTRIBUCION_ANUAL". Posterior a la construccion de la consulta, mande me lo mostrara el contenido de la propiedad SQL.TEXT del IBQuery, dentro de un ShowMessage y es el mismo lineas arriba. Cualquier otro dato, me lo hacen saber por favor. Espero sus comentarios muchachos !!!... SALUDOS !
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 06-02-2018 a las 21:57:20. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Incorrect values within SQLDA structure | fedelinardi | SQL | 5 | 01-02-2018 04:52:07 |
TMemoField y error SQLDA | brandolin | Firebird e Interbase | 0 | 16-02-2009 19:55:03 |
ods (on disk structure) | arrayman | Firebird e Interbase | 1 | 26-11-2007 00:30:48 |
insert into tabla values (select *... ¿? | jorgesl | SQL | 15 | 11-04-2006 22:29:08 |
Problemas con un Grid ( integer values ) | aragorneuf | Varios | 6 | 28-04-2004 01:18:20 |
|