Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2006, 17:08
zaqpz
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 19 años, 4 meses
Puntos: 2
Actualizar varios valores en DataSet y reflejar en base de datos

Hola gente. En esta oportunidad estoy intentando rellenar un DataSet de una tabla con nombre "tabla" que tiene dos campos "id" y "nombre". Una vez con el DataSet lleno, modifico MAS DE UN VALOR del mismo (osea cambio un par de nombres) y luego intento reflejar esos cambios en la base de datos.

Con la operación INSERT no tuve problemas al agregar mas de un dato, ya que con DataRow nuevaFila=ds.Tables[0].NewRow(); voy agregando filas al DataSet y luego con el InsertCommand del adaptador envia todo a la base.

El tema es que la consulta de actualización tiene un WHERE. Entonces si yo le pongo comandoActualizar=new System.Data.OleDb.OleDbCommand("UPDATE tabla SET nombre=@valNombre WHERE id=1"); anda barbaro, pero solo me modifica el nombre con id 1 mientras que yo en el DataSet habia modificado varios nombre.

Entonces mi consulta seria como puedo hacer para que todos los cambios del DataSet se reflejen en la base de datos y no solo la fila con id 1.

Se agradece de antemano cualquier ayuda.
Saludos.
__________________
R4DS en español | R4DS en inglés