Page 1 of 1

Caso curioso con MySql SOLUCIONADO

PostPosted: Wed Aug 20, 2014 11:00 pm
by Armando
Hola foreros:

Hoy les traigo un caso para "la araña", tengo una aplicación con ADO y MySql, el servidor de datos esta
instalado en un Servidor con Windows Server 2003.

El problema es el siguiente: en un xbrowse muestro varios campos de una tabla entre otros el estatus
del registro que puede ser ACTIVO o CANCELADO, el dato está definido en la tabla usando un tipo de
datos BIT, en una terminal de la red(LAN) con Windows XP profesional la columna del estatus de muestra
bien, el checkbox desactivado cuando el registro esta activo y activado cuando el registro esta cancelado,
pero hay alguna terminales en que todos los registros los muestra CANCELADOS aún cuando en la tabla
están activos :shock: también en estas terminales tienen Windows XP.

Alguien que haya pasado por esta situación, me puede orientar por donde puede estar el problema?

Saludos

Re: Caso curioso con MySql

PostPosted: Mon Aug 25, 2014 9:58 pm
by Francisco Horta
Armando,

haz realizado alguna prueba cambiando el tipo de campo de BIT a TINYINT ?

saludos
paco

Re: Caso curioso con MySql

PostPosted: Mon Aug 25, 2014 11:25 pm
by Armando
Paco pacorro de los programmers el más rorro :D

Nop, no he hecho la prueba aún, la haré y te aviso que sucede, sin embargo, tengo
varias aplicaciones con los mismos tipos de campos y sin problemas, es más la
aplicación "problema" en una terminal funciona como debe ser y en otra da el problema.

Saludos

Re: Caso curioso con MySql

PostPosted: Tue Aug 26, 2014 3:45 pm
by Francisco Horta
Soidito,

Vaya que si es un caso para la "araña".
Se me ocurre, verificar que valores te devuelve el Query antes de mostrarlos en el browse, hacer querys con solo la consulta de ese campo, hacer un query directo desde tu administrador de sql para validar que regrese el dato correcto, para empezar por algún lado.
Mover ese equipo que te da la falla a otro nodo a ver como se comporta, tratar de hacer en ese equipo solo la consulta (que no hubiera mas equipos trabajando en el sistema)

Mmmm y no se me ocurre algo mas, :(

Saludos
pd que gusto saludarte, pero no avientes estos casos porfavorrrrrr. jeje

Re: Caso curioso con MySql

PostPosted: Tue Aug 26, 2014 3:57 pm
by sysctrl2
Ha de ser un problema de TEMAS,

mas que un caso para la araña ,

no sera un caso para el chapulin colorado ?

saludos.

Re: Caso curioso con MySql

PostPosted: Sat Aug 30, 2014 1:51 am
by Armando
Paco, César y amigos del foro:

Doy las conclusiones usando las sugerencias, cambie el tipo de campo de BIT a TINYINT
y ahora ya se muestra bien el resultado del browse, peroooooo (nunca falta un pero) con
el campo tipo BIT funciona como campo lógico y al cambiar el campo a TINYINT ya no es
posible, así que tuve que cambiar varios PRGs donde se usa.

Con campo tipo BIT este era el código
IF oRsHdr:Fields("HDR_CAN"):Value
...
ELSE
...
ENDIF

Con campo tipo TINYINT el código queda así
IF oRsHdr:Fields("HDR_CAN"):Value > 0
...
ELSE
...
ENDIF

Como dije, hubo que hacer varios cambios pero el problema quedó
resuelto, lo que me intriga es que tengo varias aplicaciones usando
el campo BIT no había tenido problemas hasta esta última aplicación.

Gracias por las sugerencias y saludos