Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/10/2006, 13:16
spooky_mulder
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
Antigüedad: 17 años, 6 meses
Puntos: 0
De acuerdo

Sencillamente sin meterse en rollos (y a grandes rasgos).
Si quieren trabajaron con un DataGrid, DataSet (o Datatable) y actualizar la DB, pueden hacer lo siguiente.

Declaran e Instancian un DataAdapter, el DataTable y un CommandBuilder

OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM mitabla", conexion);
DataTable mydt = new DataTable("mitabla");
OleDbCommandBuilder mycmb = new OleDbCommandBuilder(myda);
myda.Fill(mydt);

Luego Agregan rows al DataTable, o no sé, lo que se les ocurra hacer con el, como mostrarlo en el grid, etc, etc.. al ultimo actualizan con
myda.Update(mydt);

El problema que veo es que no pueden actualizar la DB, lo que hace aqui el trabajo es el commandBuilder que crea los comandos DML necesarios para que el data adapter funcione correctamente. En otro comentario leí que tenia problema con un parametro o algo asi, recuerden que el DataTable debe tener el mismo esquema, constraints, etc de la tabla de la DB, me imagino que es por eso, he ahi por lo que hice un Select a la tabla, para que jalara el esquema al DataTable y tener de una ves los datos..

En fin... espero haber aportado algo.
Saludos

[email protected]