none
UPDATE de MYSQL no funciona RRS feed

  • Pregunta

  • Hola buenas tardes, espero me puedan.

    Estoy realizando un update en mi tabla de contratistas, no marca ningun error, pero por alguna razón no hace el UPDATE.

    cadena.Open()

    Dim cmd As New MySqlClient.MySqlCommand("", cadena)
    cmd.CommandText = "UPDATE contratistas

    SET nombre_contra='" & nbre.Text & "', rfc='" & rf.Text & "', correo='" & CORELC.Text & "', dire='" & drc.Text & "', telef='" & MaskedTextBox1.Text & "', scop='" & scp.Text & "', vigenc='" & fchp & "', clav_electr='" & ClvElector.Text & "', col='" & Colnia.Text & "', muni='" & MCd.Text & "', estado='" & ESTD.Text & "', cpostal='" & CODPST.Text & "' WHERE id='" & idrg & "';"

     cmd.ExecuteNonQuery()
     cadena.Close()
    MsgBox("Registro Modificado Exitosamente")     

    ya revise y no encuentro el error, por favor AYUDAA!! 

         

    lunes, 5 de junio de 2017 21:44

Respuestas

  • Hola Ck_00

    Me parece que estás enviándole en el command como si fuese vacío: ""

    Intenta de la siguiente forma

    cadena.Open()
    Dim cmd As New MySqlClient.MySqlCommand
    cmd.CommandText = "UPDATE contratistas
    
    SET nombre_contra='" & nbre.Text & "', rfc='" & rf.Text & "', correo='" & CORELC.Text & "', dire='" & drc.Text & "', telef='" & MaskedTextBox1.Text & "', scop='" & scp.Text & "', vigenc='" & fchp & "', clav_electr='" & ClvElector.Text & "', col='" & Colnia.Text & "', muni='" & MCd.Text & "', estado='" & ESTD.Text & "', cpostal='" & CODPST.Text & "' WHERE id='" & idrg & "';"
    cmd.connection = cadena
     cmd.ExecuteNonQuery()
     cadena.Close()
    MsgBox("Registro Modificado Exitosamente")     

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.



    • Editado Brayan De La Cruz lunes, 5 de junio de 2017 21:52
    • Propuesto como respuesta Joyce_ACModerator lunes, 5 de junio de 2017 22:11
    • Marcado como respuesta Ck_00 martes, 6 de junio de 2017 19:14
    lunes, 5 de junio de 2017 21:49

Todas las respuestas

  • Hola Ck_00

    Me parece que estás enviándole en el command como si fuese vacío: ""

    Intenta de la siguiente forma

    cadena.Open()
    Dim cmd As New MySqlClient.MySqlCommand
    cmd.CommandText = "UPDATE contratistas
    
    SET nombre_contra='" & nbre.Text & "', rfc='" & rf.Text & "', correo='" & CORELC.Text & "', dire='" & drc.Text & "', telef='" & MaskedTextBox1.Text & "', scop='" & scp.Text & "', vigenc='" & fchp & "', clav_electr='" & ClvElector.Text & "', col='" & Colnia.Text & "', muni='" & MCd.Text & "', estado='" & ESTD.Text & "', cpostal='" & CODPST.Text & "' WHERE id='" & idrg & "';"
    cmd.connection = cadena
     cmd.ExecuteNonQuery()
     cadena.Close()
    MsgBox("Registro Modificado Exitosamente")     

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.



    • Editado Brayan De La Cruz lunes, 5 de junio de 2017 21:52
    • Propuesto como respuesta Joyce_ACModerator lunes, 5 de junio de 2017 22:11
    • Marcado como respuesta Ck_00 martes, 6 de junio de 2017 19:14
    lunes, 5 de junio de 2017 21:49
  • Muchas gracias, ya veo el problema.
    martes, 6 de junio de 2017 19:14