Problemas con la query
Wenas q tal vais?
Pues mi problema es el siguiente: Tengo echa un consulta q es: select N_PEDPRO, C_ARTICULO, C_PROVEDOR, CANTIDAD_P, CANTIDAD_R, FECHA_PED, FECHA_SER, LIN, PREDIV, PPEDIDO, CODINCI, SUM((cantidad_p * ppedido)) as TOTALART from nccomlin where FECHA_SER>='01.01.2004' AND FECHA_SER<='22.01.2004' AND CODINCI <>'Ninguna' group by N_PEDPRO, C_ARTICULO, C_PROVEDOR, CANTIDAD_P, CANTIDAD_R, FECHA_PED, FECHA_SER, LIN, PREDIV, CODINCI, PPEDIDO order by fecha_ser, lin pero cuando la ejecuto me da el error : "TRANSLATE ERROR VALUE OUT OF BOUNDS" El error viene por la 3ª linea del where si suprimo "AND CODINCI <>'Ninguna' " me realiza la consulta si problemas pero si no, no me saca los registros de la tabla q no cumplen esa condicion. :confused: ¿Sabe Alguien xq puede ser eso? |
Ni idea, pero seria interesante que indicaras que servidor o base de datos utilizas, para que alguien te pueda ayudar.
También puedes indicar si este error solo te lo da desde tu aplicación Delphi, o también lo da ejecutandolo directamente en la base de datos. Si solo lo da en Delphi, deberías indicar que componentes utilizas para la conexión con la base de datos. Saludos. |
base de datos
Yo uso el dbase 5 para windows y delphi 7 los conecto con el BDE del borland delphi.
|
¿Que Tipo de dato es CODINCI? (String, Integer o ??) porque en la comparación usas un string:
Cita:
Código:
CODINCI <> 0 |
tipo de dato
codinci es un string, de 200
|
Ya que es un char(200) no se exactamente porque te da el error, lo busque en google y encontre varias referencias como la siguiente:
Cita:
Si no es así te recomiendo que busques en google "Translate error, value out of bounds" (con las comillas) a ver si encuentras una mejor explicación. |
Probemos con esto
En sql-server hay una función para tratar los campos a null, no se si a ti te funcionará, pero por probar...
Esta función sustituye el valor null por el que tu le des: ISNULL(campo, valor a reflejar si el campo es nulo) En vez de poner la condicion así: AND CODINCI <>'Ninguna' prueba con esto: AND ISNULL(CODINCI,'Ninguna')<>'Ninguna' |
Gracias a todos
Hola a todos solo dar las gracias por vuestra ayuda,
Bueno vamos por partes nelet he probado tu funcion pero no me valió. Sitrico probe lo tuyo y al principio no me resulto pero luego le hice un pack a la tabla y bualaaa caso resuelto, lo unico esq la idea de nelet me era muy buena ya q los q tubiera a nulo me los quitaria el problema es q cuando uso su funcion me da un error de capability no suport, pero bueno caso resuelto. Gracias a todos los q me habeis ayudado. |
La franja horaria es GMT +2. Ahora son las 09:59:38. |
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