query con mysql

SQL, mySQL, postgreSQL y otros motores
tomkar
Novato
Mensajes: 46
Registrado: Mié Abr 06, 2011 10:20 pm
Contactar:

query con mysql

Mensaje por tomkar » Mié Jun 01, 2011 10:31 pm

aun sigo con la emigracion de mi aplicacion de TPS a mysql y me acabo de topar con un browse que tengo que me hace un Query por Fecha y no lo hace. no me hace los filtros debidos.

Que sera?


Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: query con mysql

Mensaje por Mauricio » Jue Jun 02, 2011 6:23 am

En estos casos lo mejor es activar el trace y ver en el log qué es lo que Clarion le está enviando al motor. Luego podés analizar esa consulta para ver si está aplicando bien los filtros o no.
Cuando te referís a que no te hace el filtro, es porque da error, muestra todos los registros o qué?
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

tomkar
Novato
Mensajes: 46
Registrado: Mié Abr 06, 2011 10:20 pm
Contactar:

Re: query con mysql

Mensaje por tomkar » Jue Jun 02, 2011 3:23 pm

Mauricio escribió:En estos casos lo mejor es activar el trace y ver en el log qué es lo que Clarion le está enviando al motor. Luego podés analizar esa consulta para ver si está aplicando bien los filtros o no.
Cuando te referís a que no te hace el filtro, es porque da error, muestra todos los registros o qué?
Si basicamente no me da todos los registros que deberia de mostrar en este caso meto un filtro por fecha le digo que me muestre ciertos registros de tal fecha, si me muestra algunos pero no todos.

que sera?

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: query con mysql

Mensaje por Mauricio » Jue Jun 02, 2011 3:39 pm

Cómo es el filtro? Cómo están definidos los campos Fecha? Qué ves en el trace?
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

tomkar
Novato
Mensajes: 46
Registrado: Mié Abr 06, 2011 10:20 pm
Contactar:

Re: query con mysql

Mensaje por tomkar » Jue Jun 02, 2011 3:59 pm

Mauricio escribió:Cómo es el filtro? Cómo están definidos los campos Fecha? Qué ves en el trace?
el filtro lo tengo en el browse en Record Filter, los campos fecha son @d10 el trace aun no lo tengo.

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: query con mysql

Mensaje por Mauricio » Jue Jun 02, 2011 4:02 pm

No nos estamos entendiendo :)
Los campos fechas están definidos en el motor como qué? En el DCT?
Si activás el trace, qué le está enviando Clarion al motor? Sabés cómo activar el trace?
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

tomkar
Novato
Mensajes: 46
Registrado: Mié Abr 06, 2011 10:20 pm
Contactar:

Re: query con mysql

Mensaje por tomkar » Jue Jun 02, 2011 5:58 pm

Mauricio escribió:No nos estamos entendiendo :)
Los campos fechas están definidos en el motor como qué? En el DCT?
Si activás el trace, qué le está enviando Clarion al motor? Sabés cómo activar el trace?
los fechas estan como Date @d10 en el DCT y en Mysql esta como Date

el trace la verdad no se como activarlo...

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: query con mysql

Mensaje por Mauricio » Jue Jun 02, 2011 6:08 pm

En el directorio BIN de Clarion tenés un archivo llamado TRACE.EXE. Correlo y seteás, para la conexión ODBC, el nombre de un archivo (con extensión LOG, TXT o lo que quieras) donde va a grabar todo lo que Clarion le envía al motor. Lo dejás activado y ahí ejecutás tu programa. Te vas al browse con problemas, aplicás el filtro y ves en el archivo de trace cuál fue la select que le envió al motor (debería estar cerca del final del archivo). Eso es lo que hay que analizar.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

tomkar
Novato
Mensajes: 46
Registrado: Mié Abr 06, 2011 10:20 pm
Contactar:

Re: query con mysql

Mensaje por tomkar » Jue Jun 02, 2011 7:04 pm

Mauricio escribió:En el directorio BIN de Clarion tenés un archivo llamado TRACE.EXE. Correlo y seteás, para la conexión ODBC, el nombre de un archivo (con extensión LOG, TXT o lo que quieras) donde va a grabar todo lo que Clarion le envía al motor. Lo dejás activado y ahí ejecutás tu programa. Te vas al browse con problemas, aplicás el filtro y ves en el archivo de trace cuál fue la select que le envió al motor (debería estar cerca del final del archivo). Eso es lo que hay que analizar.
GRacias lo hare, te lo agradesco mucho

tomkar
Novato
Mensajes: 46
Registrado: Mié Abr 06, 2011 10:20 pm
Contactar:

Re: query con mysql

Mensaje por tomkar » Vie Jun 17, 2011 3:39 pm

hola, por fin logre ver el trace, mira esto es lo que me marca:
saludos y gracias de antemano.

0166CH(2) 08:30:58.860 Error Occurred: S1000 [MySQL][ODBC 3.51 Driver][mysqld-5.1.41]Column 'fecha' cannot be null
0166CH(2) 08:30:58.860 Time Taken:0.00 secs
0166CH(2) 08:30:58.860 ADD(type) Column 'fecha' cannot be null Time Taken:0.00 secs
0166CH(2) 08:30:58.860 TYP:ID : 51
0166CH(2) 08:30:58.860 TYP:TYPE : ''
0166CH(2) 08:30:58.860 TYP:DESCRIPTION: ''
0166CH(2) 08:30:58.860 TYP:FECHA : Invalid date (0)
0166CH(2) 08:30:58.860
0166CH(2) 08:30:58.860 GET_PROPERTY(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 GETNULLS(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 NOMEMO(type) Error: Unsupported File Driver Function Time Taken:0.00 secs
0166CH(2) 08:30:58.860 SETkey(type,TYP:KID[1]) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 GET_PROPERTY(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 SETNULLS(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 1 for input with C type SLONG as INTEGER for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 2 for input with C type CHAR(21) as VARCHAR(SQL_NTS) for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 3 for input with C type CHAR(30) as VARCHAR(SQL_NTS) for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 4 for input with C type DATE as DATE(NULL) for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Executing prepared Statement 0744CE0H
0166CH(2) 08:30:58.860 Error Occurred: S1000 [MySQL][ODBC 3.51 Driver][mysqld-5.1.41]Column 'fecha' cannot be null
0166CH(2) 08:30:58.860 Time Taken:0.00 secs
0166CH(2) 08:30:58.860 ADD(type) Column 'fecha' cannot be null Time Taken:0.00 secs
0166CH(2) 08:30:58.860 TYP:ID : 51
0166CH(2) 08:30:58.860 TYP:TYPE : ''
0166CH(2) 08:30:58.860 TYP:DESCRIPTION: ''
0166CH(2) 08:30:58.860 TYP:FECHA : Invalid date (0)
0166CH(2) 08:30:58.860
0166CH(2) 08:30:58.860 GET_PROPERTY(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 GETNULLS(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 NOMEMO(type) Error: Unsupported File Driver Function Time Taken:0.00 secs
0166CH(2) 08:30:58.860 SETkey(type,TYP:KID[1]) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 GET_PROPERTY(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 SETNULLS(type) Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 1 for input with C type SLONG as INTEGER for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 2 for input with C type CHAR(21) as VARCHAR(SQL_NTS) for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 3 for input with C type CHAR(30) as VARCHAR(SQL_NTS) for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Binding ? 4 for input with C type DATE as DATE(NULL) for Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:30:58.860 Executing prepared Statement 0744CE0H
0166CH(2) 08:30:58.860 Error Occurred: S1000 [MySQL][ODBC 3.51 Driver][mysqld-5.1.41]Column 'fecha' cannot be null
0166CH(2) 08:30:58.860 Time Taken:0.00 secs
0166CH(2) 08:30:58.860 ADD(type) Column 'fecha' cannot be null Time Taken:0.00 secs
0166CH(2) 08:30:58.860 TYP:ID : 51
0166CH(2) 08:30:58.860 TYP:TYPE : ''
0166CH(2) 08:30:58.860 TYP:DESCRIPTION: ''
0166CH(2) 08:30:58.860 TYP:FECHA : Invalid date (0)
0166CH(2) 08:30:58.860
0166CH(2) 08:31:00.752 CLOSE(VIEW:2165A0:type) Time Taken:0.00 secs
0166CH(2) 08:31:00.752 Freeing Statement 0745DC0H Time Taken:0.00 secs
0166CH(2) 08:31:00.752 Freeing Statement 0742BE8H Time Taken:0.00 secs
0166CH(2) 08:31:00.752 CLOSE(orders) Time Taken:0.00 secs
0166CH(2) 08:31:00.752 CLOSE(buyer) Error: File Not Open Time Taken:0.00 secs
0166CH(2) 08:31:00.752 CLOSE(detail) Error: File Not Open Time Taken:0.00 secs
0166CH(2) 08:31:00.752 Freeing Statement 0745118H Time Taken:0.00 secs
0166CH(2) 08:31:00.752 Freeing Statement 07448A8H Time Taken:0.00 secs
0166CH(2) 08:31:00.752 Freeing Statement 0744CE0H Time Taken:0.00 secs
0166CH(2) 08:31:00.752 Freeing Statement 0745988H Time Taken:0.00 secs
0166CH(2) 08:31:00.752 Freeing Statement 0743F98H Time Taken:0.00 secs


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 24 invitados