SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: drgio en Sábado 17 de Julio de 2010, 17:19

Título: sobre ado net y update
Publicado por: drgio en Sábado 17 de Julio de 2010, 17:19
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.
Título: Re: sobre ado net y update
Publicado por: gerloxxx en Sábado 17 de Julio de 2010, 17:40
hola te comento que te falta crear los comandos:
Código: C#
  1.  
  2. OleDbCommandBuilder oleCmd = new OleDbCommandBuilder(MiDataAdapter); //Comandos para insertar, actualizar, etc...
  3.  
  4. MiDataAdapter.update(MiData, "Dosis");
  5. //y luego aceptar los cambios
  6.  
  7. MiData.AcceptChanges();
  8.  
  9.  

saludos
Título: Re: sobre ado net y update
Publicado por: drgio en Sábado 17 de Julio de 2010, 18:16
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
Título: Re: sobre ado net y update
Publicado por: drgio en Domingo 18 de Julio de 2010, 23:58
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?
Título: Re: sobre ado net y update
Publicado por: gerloxxx en Martes 20 de Julio de 2010, 00:50
Necesitaria ver tu codigo para darme una idea de que pasa

saludos
Título: Re: sobre ado net y update
Publicado por: drgio en Martes 20 de Julio de 2010, 03:38
gracias ya resolvi el problema..
tenia una clausula using que me liberaba el objeto ..nada eso pasa cuando uno copia ejemplos de forma literal
gracias amigos por su tiempo