![]() |
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. |
Bueno ya lo solucioné mirando un ejemplo de un tutorial de Mircrosoft. A veces me apuro demasiado al hacer un pedido de ayuda aquí :-D Para los que tengan mi mismo problema les dejo un ejemplo completo y comentado que realiza: -Conexion a base de datos Access. Tabla "tabla" campos "id" y "nombre" -Llenado de DataSet -Modificacion de 2 datos del DataSet -Actualización de estos cambios en la base de datos Código: <%@ Page Language="C#" Debug="true" %>Saludos. |
| La zona horaria es GMT -6. Ahora son las 07:50. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.