Foros del Web » Programación para mayores de 30 ;) » .NET »

OleDbDataAdapter.Fill ¿Como funciona?

Estas en el tema de OleDbDataAdapter.Fill ¿Como funciona? en el foro de .NET en Foros del Web. Buenas!! Estoy desarrollando una aplicacion en VB .Net que trabaja con Access y he decidido usar el OleDbDataAdapter para ello. Recojo datos de un fichero, ...
  #1 (permalink)  
Antiguo 23/02/2010, 03:12
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
OleDbDataAdapter.Fill ¿Como funciona?

Buenas!!

Estoy desarrollando una aplicacion en VB .Net que trabaja con Access y he decidido usar el OleDbDataAdapter para ello.

Recojo datos de un fichero, los proceso y los inserto en la tabla, los que tengan la misma clave principal (fecha del dia de recogida) deberan ser modificados por el nuevo valor.

He leido que OleDbDataAdapter.Fill inserta o modifica los datos ([URL="http://msdn.microsoft.com/es-es/library/y4b211hz(VS.80).aspx"]http://msdn.microsoft.com/es-es/library/y4b211hz(VS.80).aspx[/URL] -> "Agrega filas a DataSet o las actualiza para hacerlas coincidir con las filas del origen de datos utilizando los nombres de DataSet y DataTable.") pero no consigo hacerlo, ya que me salta el error de que hay campos unicos con valores repetidos (si eso ya lo se...)

Ahora viene mi pregunta: ¿Es verdad eso que inserta o modifica? Si es asi, ¿como se hace?

Por mi parte seguire investigando como hacerlo, o si por el contrario me tocara hacerlo de otra forma.

Gracias! ^^
  #2 (permalink)  
Antiguo 23/02/2010, 05:40
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: OleDbDataAdapter.Fill ¿Como funciona?

Pues en principio sí que realiza la actualización. Para ello debes utilizar en comando Update de OleDbDataAdapter.

No obstante, ten en cuenta algunas cuestiones:
- Por lo que creo, las claves principales deben ser únicas,es decir no puede haber un campo definido como clave principal que contenga valores duplicados. Trata de crear, por ejemplo, un campo autonumérico en cada registro y a ese le designas como clave principal. Podrías tener en una tabla dos campos que sean clave principal pudiendo duplicarse sólo uno de ellos pero no los dos. Por ejemplo, en una tabla que relacione clientes con sus comerciales correspondientes, IDCliente e IDComercial serían ambos clave principal, ya que sería absurdo tener dos registros en los que se relacione el mismo cliente con el mismo comercial, pero un comercial puede tener varios clientes y viceversa.
- DataAdapter es un método conectado y te puede crear conflictos si los registros es eliminan o modifican desde otra parte. Asegúrate de que nada ni nadie toque esos registros durante el proceso hasta que llames al método Update.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.