el Guille, la Web del Visual Basic, C#, .NET y más...

Actualizar datos usando ADO.NET (UPDATE)

 
Publicado el 25/May/2008
Actualizado el 26/May/2008
Autor: Guillermo 'guille' Som

Ejemplo de uso del comando UPDATE para actualizar los datos de una base de datos con ADO.NET.



 

Introducción:

La actualización de datos la haremos con el comando UPDATE de SQL.

El comando de actualización necesita saber qué registro debe actualizarse (modificarse). Ese registro debe ser único, y en este ejemplo utilizo el valor del ID para modificar solo ese registro en concreto.

En el siguiente ejemplo los datos están en una base de datos de SQL Server que está en la instancia SQLEXPRESS del equipo local.
Para más info sobre la base de datos de ejemplo, ver: Estructura de la tabla de ejemplo.

Nota:
El código de esta página está en Visual Basic, pero puedes ver el de C# en la página con el código completo.

 

Public Function CadenaConexion() As String
    Dim csb As New SqlConnectionStringBuilder
    csb.DataSource = "(local)\SQLEXPRESS"
    csb.InitialCatalog = "prueba_SQL"
    csb.IntegratedSecurity = True

    Return csb.ConnectionString
End Function

Public Sub Actualizar(ByVal id As Integer, _
                      ByVal nombre As String, _
                      ByVal apellidos As String, _
                      ByVal email As String, _
                      ByVal fecha As DateTime)
    Dim sCon As String = CadenaConexion()
    Dim sel As String

    sel = "UPDATE " & NombreTabla & _
        " SET Nombre = @Nombre, Apellidos = @Apellidos, Email = @Email, Fecha = @Fecha" & _
        " WHERE ID = @ID"

    Using con As New SqlConnection(sCon)
        Dim cmd As New SqlCommand(sel, con)
        cmd.Parameters.AddWithValue("@ID", id)
        cmd.Parameters.AddWithValue("@Nombre", nombre)
        cmd.Parameters.AddWithValue("@Apellidos", apellidos)
        cmd.Parameters.AddWithValue("@Email", email)
        cmd.Parameters.AddWithValue("@Fecha", fecha)

        con.Open()
        Dim t As Integer = cmd.ExecuteNonQuery()
        con.Close()

        Console.WriteLine("Filas actualizadas: {0}", t)
    End Using
End Sub

 

Espero que te sea de utilidad y si quieres ver otros ejemplos del resto de comandos, puedes hacerlo desde:
Instrucciones SQL desde ADO.NET.

Nos vemos.
Guillermo

 


Espacios de nombres usados en el código de este artículo:

System.Data.SqlClient
 



 


La fecha/hora en el servidor es: 23/12/2024 6:51:59

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024