CLR: .Net / Mono / Boo / Otros CLR > C#

 sobre ado net y update

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa