Visual Basic 6.0, Adodc MoveComplete ERROR

Al iniciar la compilación del código en VB6 me arroja el siguiente error:

Error de compilación, La declaración del procedimiento no coincide con la descripción del evento o el procedimiento que tiene el mismo nombre

Al parecer el problema es por la versión del ADO, falta actualizar el “service pack 6” para visual basic y se soluciona el problema, pero una solución rápida sería agregar el 20 al final del nombre del procedimiento, teniendo algo así.

Versión original, con el problema:


Private Sub Adodc1_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)

Versión corregida con el 20:

Private Sub Adodc1_MoveComplete20(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)

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.