post icon

Solucionar error: ‘Unable to convert MySQL date/time value to System.DateTime’

Ayer estuve trabajando con la versión 4 de MySQL y como front-end tenía a ASP.Net. Utilice como proveedor de datos MySQL Data Provider ofrecido gratuitamente por Oracle en su versión 6.2.

Mientras iba desarrollando la app lograba la conexión y el paso de datos varchar y las variantes númericas sin ningún problema, en cierto momento necesite trabajar con datos timestamp y datetime donde fue que me apareció el siguiente error:

Unable to convert MySQL date/time value to System.DateTime

Leyendo la documentación me enteré cual era el problema, algunos campos de este tipo de dato estaban con valores nulos o en el caso de datetime tenia ‘0000-00-00 00:00:00’. Lo cual produce el error de conversión con el Data Provider (por lo que leí también ocurre con conexiones ODBC).

La solución a esto sencillo, simplemente en nuestra cadena de conexión tenemos que agregar dos parámetros extras, Allow Zero Datetime=True y Convert Zero Datetime=True:

1
2
3
4
<connectionStrings>
  <add name="mysqlcon" connectionString="server=devtroce.com;User Id=root;password=*********;database=test;Allow Zero Datetime=True;Convert Zero Datetime=True;Persist Security Info=True"
   providerName="MySql.Data.MySqlClient" />
 </connectionStrings>

Comentarios desde Facebook:

  1. avatar
    Fernando ARGENTINA Internet Explorer Windows
    25 julio 2011 at 22:09 #

    Espectacular, FUNCIONO 10 PTOS GRACIAS

  2. avatar
    oto EL SALVADOR Mozilla Firefox Windows
    17 diciembre 2010 at 15:11 #

    tienes razon hay q documentarse bien, porque yo me cambie de base de datos a mysql, y el cambio es abismal, muchas gracias la cadena y el formato funciono: un tip para los q trabajan con dATETIMEPICKER:

    dateTimePicker1.Format = DateTimePickerFormat.Custom
    dateTimePicker1.CustomFormat = “yyyy-MM-dd”

    para el parametro que enviaremos a tabla mysql
    Dim fecha_nac = ” ‘ ” & Replace((Me.Fecha_nacimientoTextBox.Text), “/”, “-“) & ” ‘ ” las comillas son importantes……
    otoniel_amigo1@hotmail.com por cualquier cosa……

Trackbacks/Pingbacks

  1. UDI CICIMAR » Blog Archive » Solucion Unable to convert MySQL date/time value to System.DateTime MEXICO WordPress - 31 octubre 2012

    […] Unable to convert MySQL date/time value to System.DateTime […]

  2. Tweets that mention Solucionar error: 'Unable to convert MySQL date/time value to System.DateTime' | DevTroce.com -- Topsy.com UNITED STATES - 18 agosto 2010

    […] This post was mentioned on Twitter by Ronald Riveros, DevTroce. DevTroce said: Solucionar error: ‘Unable to convert #MySQL date/time value to System.DateTime’: Ayer estuve… http://goo.gl/fb/rZnKO […]

Responder