none
Error en consulta mysql

    Pregunta

  • Me salta un excepción en la consulta cuando intento mostrar en un datagrid un datetime.

    Excepción: Unable to convert MySQL date/time value to System.DateTime

    Try
                conexion.Open()
                Dim consulta As String = "SELECT * FROM tareas WHERE Estadopedido=?pedido ORDER BY id DESC"
                Dim cm As New MySql.Data.MySqlClient.MySqlCommand(consulta, CType(conexion, MySqlConnection))
                cm.Parameters.AddWithValue("?pedido", "PENDIENTE")
                Dim dataAdapter As New MySql.Data.MySqlClient.MySqlDataAdapter(cm)
                Dim tabla As New DataTable
                dataAdapter.Fill(tabla)
                DataGridView1.DataSource = tabla
                Catch ex As System.Exception
                   MsgBox("Error", MsgBoxStyle.Critical, "Ventana de informacion")
            Finally
                conexion.Close()
            End Try

    miércoles, 21 de agosto de 2013 6:11

Respuestas

  • El problema lo tengo ahora con las actualizaciones de fechas, no se actualiza.

    como defiens el parametro para asignar la fecha?

    usas algo como ser

    cm.Parameters.AddWithValue("?paramFecha", Datetime.Now)

    Excepción: Unable to convert MySQL date/time value to System.DateTime

    recuerda que debes pasar al parametro un tipo correcto, no asignes un string como fecha, usa

    cm.Parameters.AddWithValue("?paramFecha", Convert.ToDateTime(txtFecha.Text))

    que sea un datetime lo que asignas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta javito835638046 miércoles, 21 de agosto de 2013 12:14
    miércoles, 21 de agosto de 2013 9:55

Todas las respuestas

  • Añadiendo esto, se solucion parte del problema.

     Private conexion As New MySqlConnection("server=192.168.0.204;user=root;password=root;database=BD;port=3306;Allow Zero Datetime=False;Convert Zero Datetime=True;Persist Security Info=True")
    El problema lo tengo ahora con las actualizaciones de fechas, no se actualiza.

    miércoles, 21 de agosto de 2013 9:22
  • El problema lo tengo ahora con las actualizaciones de fechas, no se actualiza.

    como defiens el parametro para asignar la fecha?

    usas algo como ser

    cm.Parameters.AddWithValue("?paramFecha", Datetime.Now)

    Excepción: Unable to convert MySQL date/time value to System.DateTime

    recuerda que debes pasar al parametro un tipo correcto, no asignes un string como fecha, usa

    cm.Parameters.AddWithValue("?paramFecha", Convert.ToDateTime(txtFecha.Text))

    que sea un datetime lo que asignas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta javito835638046 miércoles, 21 de agosto de 2013 12:14
    miércoles, 21 de agosto de 2013 9:55