Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/10/2006, 11:05
Avatar de Alex Reyes
Alex Reyes
 
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 242
Antigüedad: 19 años, 3 meses
Puntos: 2
Información Respondiendo.

Cita:
Iniciado por nolo41 Ver Mensaje
Pues bien, si esto es mas o menos asi, lo que no entiendo es:

Que tendria que cargar la primera vez en el dataAdapter si por ejemplo recibo un archivo de novedades que van a actualizar un archivo maestro.
Tengo que cargar todo el archivo maestro en el DataAdapter ?
Con el Data Adapter puedes cargar lo que tu quieras de la Base de Datos, puedes cargar toda una tabla, solo unos cuantos records, columnas de diferentes tablas, etc.

Haciendo un DataSet tipeado, puedes empezar a trabajar con un DataTable, agregar filas y una vez que terminaste de agregar esas filas, usas el Update DataAdpater para reflejar esos cambios en tu DB.

Me confundia el método Update del Data Adapter con el Update de SQL, son cosas diferentes, el Update del DataAdapter va a comparar tu DataTable con la fuente original, y cualquier cambio efectuado lo va a poner en la tabla original, hace un Update de la tabla.

Si no quieres trabajar con tablas, puedes hacer cambios registro por registro puedes traer solo un registro con tu DataAdapter usando una función que tu defines como GetRowByID una vez teniendo esa fila, tu le haces lo que quieras y haces un Update. O puedes insertar, borrar o actualizar registros usando funciones que tu defines en el DataAdapter.

Como vez, es muy flexible el uso de DataAdapters y DataTables. Evitas estar escribiendo consultas SQL en tu programa y dejas esa manipulación en la definición del DataSet. Dandote la facilidad de que si despues hay cambios en tu base de datos, solo tienes que adaptar el DataSet a la nueva estructura, en vez de modificar el/los programas que utilizan ese DataSet.

Si en el programa, todo se hace en DataAdapters y DataTables, para que queremos un DataSet? El DataSet es solo un contenedor, puedes agregar tablas y vistas como si fuera una instancia de un servidor de SQL. Es una forma de mantener una organización lógica de la estructura de acceso a datos.
__________________
Alex Reyes
http://jalexreyes.spaces.live.com