none
No puedo actualizar en ASP.NET con VB.NET RRS feed

  • Pregunta

  • Buenas noches comunidad, tengo el siguiente metodo que no actualiza y segun yo esta todo bien, alguien puede decirme si hay algun error en mi codigo

        Protected Sub actualizar()
            Try
                Dim queryActualiza As String = "UPDATE curriculum SET fecha=@fecha WHERE id_usuario=@id"
                Using conn As New SqlConnection(connectionString)
                    Dim comando As New SqlCommand(queryActualiza, conn)
                    conn.Open()
                    comando.Parameters.AddWithValue("@id", Convert.ToInt32(txtusuario2.Text))
                    comando.Parameters.AddWithValue("@fecha", CDate(txtfecha.Text))
                    comando.ExecuteNonQuery()
                    'Dim rowafectado = 
                    'If rowafectado > 0 Then
                    Response.Write("<script>alert('Registro actualizado con exito')</script>")
                    'End If
                    conn.Close()
                End Using
            Catch ex As Exception
                Response.Write(String.Format("<script>alert('{0}')</script>", ex.Message))
            End Try
        End Sub
        Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            actualizar()
        End Sub Podria alguien ayudarme ?


    • Editado Gspindola lunes, 26 de octubre de 2015 0:38
    lunes, 26 de octubre de 2015 0:27

Respuestas

  • hola

    si pones un breakpoint en el codigo y evaluas el valor que toma el txtusuario2.Text puedes notar que toma un valor de id valido ?

    o sea un id que existe un registro en la tabla que quieres actualizar

    veo que comentaste el

    Dim rowafectado =

    si lo defines, obtienes un valor mayor a cero ? porque esto es clave, si devuelve cero afectados quiere decir que el id que porporcionas no existe en la tabla por eso no actualiza nada

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 26 de octubre de 2015 4:55

Todas las respuestas

  • Hola Gspindola,

    ¿Obtienes alguna excepción? o simplemente no actualiza nada ni tampoco se "queja de nada". Intenta con lo siguiente:

    conn.Open()
                    comando.Parameters.AddWithValue("@id", Convert.ToInt32(txtusuario2.Text))
                    comando.Parameters.AddWithValue("@fecha", Convert.ToDateTime(txtfecha.Text))
                    Dim rowafectado As Integer = Convert.ToInt32(comando.ExecuteNonQuery())
                    If rowafectado > 0 Then
                    Response.Write("<script>alert('Registro actualizado con exito')</script>")
                    End If
                    conn.Close()

    lunes, 26 de octubre de 2015 0:38
  • Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                txtusuario2.Text = Session("caja")
                txtusuario2.Enabled = False
                txtusuario2.Visible = True
                existe(Convert.ToInt32(txtusuario2.Text))
                'separa
                'separe
                llenarGrid()
                txtfecha.Enabled = False
                txtfecha.Text = DateTime.Now.ToString("dd/MM/yyyy")
            End If
            actualizar()
        End Sub
    No lo consigo ni de esa manera, lo curioso es que si el metodo lo pongo dentro de el Page_Load si actualiza los datos
    lunes, 26 de octubre de 2015 0:43
  • hola

    si pones un breakpoint en el codigo y evaluas el valor que toma el txtusuario2.Text puedes notar que toma un valor de id valido ?

    o sea un id que existe un registro en la tabla que quieres actualizar

    veo que comentaste el

    Dim rowafectado =

    si lo defines, obtienes un valor mayor a cero ? porque esto es clave, si devuelve cero afectados quiere decir que el id que porporcionas no existe en la tabla por eso no actualiza nada

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 26 de octubre de 2015 4:55