CLR: .Net / Mono / Boo / Otros CLR > C#
sobre ado net y update
drgio:
saludos muchachos..
tengo un codigo hecho en c# donde tengo un base de datos access ya creada sencilla con una tabla "Dosis".
creo mi Dataset ("MiData"), DataAdapter ("MiDataAdapter")..
conecto mi base con la sentencia:
MiDataAdapter.fill("select * from dosis", MiData);
hasta ahi bien..
muestro la tabla en un datagridview ("MiDaTaGrid")
incluso uso un Databinding para llenar mi datagrid.
se muestra muy bien los datos y me deja editar la tabla y todo.
pero tengo un un boton ("Actualizar") para regresar los datos a la base de datos access y tiene el codigo:
MiDataAdapter.update(MiData, "Dosis");
me deja ejecutar el programa pero en tiempo de ejecucion me da el error q no tiene suficientes datos para formar los comandos (insert, update o delete). se detiene en la linea del "update".
gracias de antemano.
gerloxxx:
hola te comento que te falta crear los comandos:
--- Código: C# --- OleDbCommandBuilder oleCmd = new OleDbCommandBuilder(MiDataAdapter); //Comandos para insertar, actualizar, etc... MiDataAdapter.update(MiData, "Dosis");//y luego aceptar los cambios MiData.AcceptChanges();
saludos
drgio:
tienes razon..
pero si estoy editando directamente en el datagrid ..que comandos insertar o actualizar debo "construir"...
no los infiere directamente del datagrid..? yo esto no lo controlo porq es el usuario quien los hara.
me puedes explicar con un ejemplo....
gracias
drgio:
hice lo que dijiste pero ahora me dice que no he inicializado el SELECT y estoy perdido porque si lo hice cuando cree el dbDataAdapter...
DbDataAdapter adapter = new DbDataAdapter("SELECT * FROM Dosis", conn);
que estara pasando?
gerloxxx:
Necesitaria ver tu codigo para darme una idea de que pasa
saludos
Navegación
[#] Página Siguiente
Ir a la versión completa