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