Últimamente he estado trabajando en .Net con una base de datos alojada en un servidor con Mysql, para no hacer uso de un Odbc he descargado el .Net Conector desde la página oficial de Mysql.
Tuve algunos problemas con las versión 1 del conector, pero a partir de la 5 (no se que pasaron con las versiones intermedias) me ha complacido mucho su desempeño. . .
Y ¿a donde voy con toda esta introducción?, bueno, el conector necesita realizar una pequeña “traducción” de los tipos de datos de mysql a su equivalente en .Net, principalmente en los de tipo Date, para mi gusto, haciéndolo muy bien
Ahora bien, hace poco decidí modificar la DB a la que accede mi programa agregando un trigger (Tema del que hablaré más adelante), que al parecer funcionaba a la perfección al revisar, mediante una consulta, los datos que debía actualizar.
Sin embargo, desde .Net recibía el error que aparece en el titulo de la entrada:
Unnabled to convert mysql date/time into .Net DateTime
Así que mi primera sospecha fque el conector había fallado, sin embargo, no era ese el problema. . . .
Este tipo de errores se da principalmente porque se captura o se pretende capturar un valor null dentro de un campo de tipo Date o datetime, produciendo que sea almacenado de la forma ‘0000-00-00′, valor que es imposible representar en .Net desde Mysql
En mi caso, el error era producido porque capturé mal el tipo de dato de una variable en el trigger,
Nos vemos