FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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. ¿Sabe Alguien xq puede ser eso?
__________________
.:|Merlin|:. |
#2
|
||||
|
||||
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
base de datos
Yo uso el dbase 5 para windows y delphi 7 los conecto con el BDE del borland delphi.
__________________
.:|Merlin|:. |
#4
|
||||
|
||||
¿Que Tipo de dato es CODINCI? (String, Integer o ??) porque en la comparación usas un string:
Cita:
Código:
CODINCI <> 0
__________________
Sitrico |
#5
|
||||
|
||||
tipo de dato
codinci es un string, de 200
__________________
.:|Merlin|:. |
#6
|
||||
|
||||
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.
__________________
Sitrico |
#7
|
|||
|
|||
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' |
#8
|
||||
|
||||
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.
__________________
.:|Merlin|:. |
|
|
|