Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duda sobre Query en jasper

Estas en el tema de Duda sobre Query en jasper en el foro de Mysql en Foros del Web. Buenas tardes, amigos tengo este Query en acces para realizar una consulta, la cuestion es que quiero colocarlo en jasper..pero sale errores quisiera saber como ...
  #1 (permalink)  
Antiguo 08/04/2011, 15:11
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Duda sobre Query en jasper

Buenas tardes,

amigos tengo este Query en acces para realizar una consulta, la cuestion es que quiero colocarlo en jasper..pero sale errores quisiera saber como puedo editar esta Query para acomodarlo en JASPER




SELECT CIUDAD, POSICION, ODF, ESTADO, NOMBRE_ENLACE
FROM portCOL
WHERE UCase(ODF) Like UCase('ODF'+[cableodf]) And UCase(NOMBRE_ENLACE) Like UCase([cliente]+'*')
ORDER BY CIUDAD, ODF, POSICION, NOMBRE_ENLACE;
  #2 (permalink)  
Antiguo 08/04/2011, 15:43
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Query en jasper

La sintaxis de eso no es de MySQL... En todo caso parece SQL Server u Oracle.
¿Estás seguro de estar posteando en el foro correcto?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/04/2011, 11:25
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda sobre Query en jasper

Bueno este Query lo use en ACCES y me funciono sin problemas...el problema es pasarlo a Jasper...
  #4 (permalink)  
Antiguo 11/04/2011, 11:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Query en jasper

Me presenta dudas el segmento de: UCASE(CONCAT('ODF'+cableodf)), porque en ese contexto 'ODF" pasa a ser parte de la cadena buscada.

En MySQL sería:
Código MySQL:
Ver original
  1. SELECT ciudad, posicion, odf, estado, nombre_enlace
  2. FROM portCOL
  3. WHERE UCASE(ODF) Like UCASE(CONCAT('ODF', cableodf)) AND UCASE(nombre_enlace) LIKE UCASE(CONCAT(cliente, '*'))
  4. ORDER BY ciudad, posicion, odf, estado, nombre_enlace
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 18/04/2011, 10:19
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda sobre Query en jasper

EN JASPER ME SALE UN ERROR QUE DICE QUE LA FUNCION CONCAT no esta definida en la expresion :c
  #6 (permalink)  
Antiguo 18/04/2011, 11:15
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Query en jasper

Fíjate que no quede un espacio entre el CONCAT y el paréntesis. MySQL no acepta espacios intermedios entre el nombre de las funciones y sus paréntesis.
Ten en cuenta que algunas interfases (caso Navicat) pueden meter esos espacios sin que te enteres. En ese caso hay que reconfigurar el modo de servidor, cosa no muy aconsejable.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 18/04/2011, 12:41
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda sobre Query en jasper

Revise y persiste el problema....:S
  #8 (permalink)  
Antiguo 18/04/2011, 13:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Query en jasper

Ajá... ¿Y verificaste que la librería Jasper no te esté poniendo ese espacio?
Eso es lo que te dije respecto al Navicat, por ejemplo: Escribes bien todo y el muy maldito te pone espacios intermedios por sí mismo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 18/04/2011, 13:22
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda sobre Query en jasper

Amigo disculpa estoy intentando meter este query en ireport que es el que tambien estoy usando y me presenta tambien error....
  #10 (permalink)  
Antiguo 18/04/2011, 13:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Query en jasper

El problema viene a ser relativamente simple: Jasper te está metiendo un espacio entre el nombre de la función y el paréntesis. MySQL no permite por default esos espacios y el parser lo interpreta como llamada a otra función, la cual no encuentra. Este problema no es raro, pero sólo hay dos formas de solucionarlo: O revisas por qué el Jasper te mente ese espacio, o reconfiguras en inicio del MySQL Server para que lo acepte.
SI no puedes manipular el servidor, sólo te queda ver el Jasper, que (ya estuve mirando su web) está muy mal documentado en este tipo de cosas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 18/04/2011, 13:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Query en jasper

Bueno, luego de hurgar un poco en la base de datos de bugs de MySQL encontré que aparentemente es un problema causado por un bug en Jasper iReport, y no a causa de MySQL.
Aparentemente Jasper IReport tiene un defecto en el uso de llamadas a ciertas funciones en versiones de MySLQ posteriores a la 4.1.x (muy vieja, por cierto), y la solución sugerida es usar el MySQLConnector/J del propio MySQL, el cual evitaría este inconveniente.
Ver: http://bugs.mysql.com/bug.php?id=22314
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #12 (permalink)  
Antiguo 04/05/2011, 09:29
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda sobre Query en jasper

ESTE ES EL ERROR QUE ME SALE AL COPIAR ESTO EN EL IREPORT


***
SELECT CIUDAD, POSICION, ODF, ESTADO, NOMBRE_ENLACE
FROM portCOL
WHERE UCase(ODF) Like UCase('ODF'+[cableodf]) And UCase(NOMBRE_ENLACE) Like UCase([cliente]+'*')
ORDER BY CIUDAD, ODF, POSICION, NOMBRE_ENLACE;

****

Query error


Message:
net.sf.jasperreports.engine.JRException: SQL problems:
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2.
Level:
SEVERE
Stack Trace:
SQL problems: [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2.
com.jaspersoft.ireport.designer.data.fieldsprovide rs.SQLFieldsProvider.getFields(SQLFieldsProvider.j ava:434)
com.jaspersoft.ireport.designer.connection.JDBCCon nection.readFields(JDBCConnection.java:470)
com.jaspersoft.ireport.designer.wizards.Connection SelectionWizardPanel.validate(ConnectionSelectionW izardPanel.java:146)
org.openide.WizardDescriptor$7.run(WizardDescripto r.java:1357)
org.openide.util.RequestProcessor$Task.run(Request Processor.java:572)
org.openide.util.RequestProcessor$Processor.run(Re questProcessor.java:997)
  #13 (permalink)  
Antiguo 04/05/2011, 09:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre Query en jasper

Eso es otro problema que nada parece tener que ver con el anterior. Deberías postearlo por separado y no seguirlo en este thread.
Por otro lado, estás usando una conexión ODBC a Microsoft Access, y no a MySQL. SI estás preguntando por un problema con Access, deberías ponerlo en el Foro de Bases de Datos General, o al menos en de Ofimática, y no en éste.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: jasper, query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:37.