Foros del Web » Programación para mayores de 30 ;) » .NET »

Actualizar Varios Registros a la vez dentro de un DataSet

Estas en el tema de Actualizar Varios Registros a la vez dentro de un DataSet en el foro de .NET en Foros del Web. Quisiera hacer un UpDate a varios registros contenidos en un DataSet. ¿Alguien sabe como hacerlo? Actualmente para actualizar los registros de un DataSet, tengo que ...
  #1 (permalink)  
Antiguo 19/08/2008, 09:43
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 23 años
Puntos: 7
Actualizar Varios Registros a la vez dentro de un DataSet

Quisiera hacer un UpDate a varios registros contenidos en un DataSet. ¿Alguien sabe como hacerlo?

Actualmente para actualizar los registros de un DataSet, tengo que hacerlo uno por uno mediante un buche, pero quisiera una forma mucho más eficaz de hacer ese update.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 19/08/2008, 11:38
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 4 meses
Puntos: 19
Respuesta: Actualizar Varios Registros a la vez dentro de un DataSet

Hola.

Lo que tenes que usar es un SqlCommandBuilder, que te permite actualizar los cambios en la base:
Acá tenes un ejemplo:

http://support.microsoft.com/kb/301248/es
http://www.forosdelweb.com/f78/actua...-datos-362599/

Espero te sirva.
Saludos
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 19/08/2008, 12:00
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 23 años
Puntos: 7
Respuesta: Actualizar Varios Registros a la vez dentro de un DataSet

Trulala, Gracias por tu respuesto.
Te comento que no quiero afectar los registros de la base de datos. Solo quiero afectar los registros dentro del DataSet. Estoy trabajando con datos en memoria.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--

Última edición por RsOfT; 19/08/2008 a las 12:19
  #4 (permalink)  
Antiguo 21/08/2008, 13:57
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 23 años
Puntos: 7
Respuesta: Actualizar Varios Registros a la vez dentro de un DataSet

Trataré de explicarme mejor a ver si alguien se anima a ayudarme.

Para actualizar datos dentro de un dataset hago lo siguiente:

Código:
For i As Integer = 0 To dsGrid.Tables("AreasFincas").Rows.Count - 1
    With dsGrid.Tables("AreasFincas").Rows(i)
        If .Item("Codigo").ToString = "0" Then
            .Item("Descripcion") = "N/A"
        End If
    End With
Next
dsGrid.AcceptChanges
A mi gustaría saber si existe algún método "UpDate" que realice algo como esto:
dsGrid.Tables("AreasFincas").UpDate("Set Descripcion = 'N/A' Where Codigo = 0")

Nota: El método UpDate no existe, solo lo inventé para poder plasmar mi ejemplo.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:25.