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> |








en
en
en
Espectacular, FUNCIONO 10 PTOS GRACIAS
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……