No se actualizna campos TINYINT en MySql
Publicado por apacheco (98 intervenciones) el 23/02/2017 12:18:45
Tengo un proyecto en VS2008 y MySql, que utiliza campos TINYINT de longitud 1 (equivalente a Boolean) en múltiples formularios; sobre todo para saber si el registro esta activo (1) o cancelado (0).
El problema es que en un formulario específico (hasta ahora el único) esto no funciona en caso de modificarlo; al dar de alta los registros siempre hace lo que se le pide. Si se inserta como activo pone 1 y en caso contrario 0.
El registro tiene 6 campos de este tipo y solo fallan 2 (Para orinar y no echar gota).
Al modificarlo y cambiar de activo a cancelado, hay que repetir la grabación varias veces para que lo ejecute. Ocasionalmente lo hace a la primera.
Cuando no lo hace a la primera, VUELVO A GENERAR EL EJECUTABLE (sin tocar nada en el módulo) y funciona durante unos días hasta que volvemos a las andadas. Vuelve a fallar.
El UPDATE inicial se hace sobre una tabla de 30 campos incluidos varios campos de este tipo.
Como no funcionaba cree una transacción y partí el query en 2; uno para estos dos campos y otro para el resto.
SIGUIÓ HACIENDO LO MISMO, una vez compilado funcionó ...... hasta que dejo de hacerlo.
¿Alguna solución ....... antes de tirarme desde un puente?
Gracias de antemano
El problema es que en un formulario específico (hasta ahora el único) esto no funciona en caso de modificarlo; al dar de alta los registros siempre hace lo que se le pide. Si se inserta como activo pone 1 y en caso contrario 0.
El registro tiene 6 campos de este tipo y solo fallan 2 (Para orinar y no echar gota).
Al modificarlo y cambiar de activo a cancelado, hay que repetir la grabación varias veces para que lo ejecute. Ocasionalmente lo hace a la primera.
Cuando no lo hace a la primera, VUELVO A GENERAR EL EJECUTABLE (sin tocar nada en el módulo) y funciona durante unos días hasta que volvemos a las andadas. Vuelve a fallar.
El UPDATE inicial se hace sobre una tabla de 30 campos incluidos varios campos de este tipo.
Como no funcionaba cree una transacción y partí el query en 2; uno para estos dos campos y otro para el resto.
SIGUIÓ HACIENDO LO MISMO, una vez compilado funcionó ...... hasta que dejo de hacerlo.
¿Alguna solución ....... antes de tirarme desde un puente?
Gracias de antemano
Valora esta pregunta
0