Ver Mensaje Individual
Antiguo 09-ene-2006, 17:08   #1 (permalink)
zaqpz
zaqpz está en el buen camino
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 390
Enviar un mensaje por MSN a zaqpz
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
zaqpz está desconectado   Responder Citando