actualizar un registro de una base datos

31/01/2005 - 09:52 por Anonimo | Informe spam
Perdonar mi pregunta, seguramente tonta, pero es que soy novato en VB.net

como puedo actualizar un registro de un DataSet ????

antes en vb6 se hacia con un update y ahora ???

saludos y gracias por anticipado
 

Leer las respuestas

#1 Ivan Pascual
31/01/2005 - 10:42 | Informe spam
Buenos dias!!
Tienes Un DataSet
Tienes un DataAdpater
Te creas un SqlCommand
A este SqlCommand le vas asignar una instruccion Sql de UPADTE a la tabla
que necesitas.
Como en la select necesitaras parametros le añades los parametros al
SqlCommand

Ejecutas el SqlCommand
Llenas el DataAdapter
Te creas un DataRow y lo vas llenando con los nuevos regs.
Llamas al Update del DataAdapter
Mas o menos así...

Dim cmdUpdte as SqlCommand = SqlConn.CreateCommand()

cmdUpdte.CommandType = CommandType.Text
cmdUpdte.CommandText = "UPDATE Tabla SET Campo 1 = 'lo que quieras' where
campo3 = @Param1"

cmdUpdte.Parametrs.add("@Param1", SqlDbType.NVarchar)

DataAdpater.InsertCommand = cmdUpdte
DataAdpater.Fill

'Hasta ahora lo que has hecho es cambiar el valor del DataSet, es decir en
la Base de datos, cuando hagas el Update del DataAdapter.
'Ahora falta cambiar el valor de la fila del grid.
'Te creas un Objeto DataRow y lo editas...

Dim objFila as DataRow = DataSet.Tables("Tabla1").Select("campo3 = 'valor
por el que filtras la select")

If Ubound(objFila) > -1 then
objFila(0)= 'valor nuevo que quieres cambiar'
'Actualizar el DataAdapter
DataAdapter.Update(DataSet, "Nombre")
end if

A ver si te sirve...
Igual que haces el Update puedes hacer el SELECT, INSERT, UPDATE, DELETE.

Ivan Pascual

Preguntas similares