MySQL y Visual Basic: El proveedor de datos u otro servicio devolvió un estado E_FAIL

Estaba revisando un sistema creado en visual basic 6 y a veces me marcaba el siguiente error:

El proveedor de datos u otro servicio devolvió un estado E_FAIL.

Viendo la consulta SQL me doy cuenta que la constante es que siempre había por lo menos 1 fecha con formato 0000-00-00 o mejor dicho NULL.

Y revisando la estructura de las tablas, el campo estaba definidio como datetime o date pero decía NOT NULL, la solución es poner los campos fecha a NULL, así ya no arrojara el ODBC el error de E_FAIL.

6 thoughts on “MySQL y Visual Basic: El proveedor de datos u otro servicio devolvió un estado E_FAIL

  1. Puedes solucionar ese problema de 2 maneras:
    1. Accede a la base de datos por un Editor, busca el/los registros que tienen fecha ‘0000-00-00’ y digítale una fecha específica. Eso no evita que vuelvas a presentar ese error.
    2. Cambia la esctructura del campo Fecha para que permita NULL
    ALTER TABLE `nombre_tabla` CHANGE COLUMN `Fecha` `Fecha` datetime;
    Y controla esa validación por programación si es necesario.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *