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

dudas ADO

Estas en el tema de dudas ADO en el foro de .NET en Foros del Web. Pues el caso es que tengo algunas dudas sobre el uso del datagrid y el dataAdapter y en general con ADO. Los pasos sé que ...
  #1 (permalink)  
Antiguo 19/05/2007, 01:54
 
Fecha de Ingreso: octubre-2006
Mensajes: 53
Antigüedad: 17 años, 5 meses
Puntos: 0
dudas ADO

Pues el caso es que tengo algunas dudas sobre el uso del datagrid y el dataAdapter y en general con ADO.

Los pasos sé que primero se configura la conexión, luego se establce un command para usarlo como parámetro del dataAdapter. En definitiva, lo necesario para llenar el dataSet. Esta no es mi duda realmente.

Mi duda es que sé que por cada table que se quiera tener en el dataSet se tiene que utilizar un dataAdapter (toda la documentación que he leído dice esto), pero como lo que en el dataAdpater se usa es una sentencia SQL se podría hacer una consulta que involucrara a varias tablas, como por ejemplo:

SELECT nombre, coche FROM clientes, coches WHERE clientes.idCliente = coches.IDClientes. (Un join normal entre dos tablas)

Digamos que la idea es que un cliente puede tener varios coches, de modo que a la hora de hacer el Fill() no sé cual sería el resultado, ya que en teoría se necesita un adapter por tabla.

He pensado que igual la forma de proceder es usar dos dataAdapters, uno para traer los datos de interés de clientes y otra de los coches, y después establecer las relaciones en la propiedad Relations del dataSet.

En este segundo caso entonces se estaría viendo que entonces la sentencia SQL del dataAdapter está limitada sólo a una tabla, es decir, solo para seleccionar campos, sin posibilidad de establecer aquí los joins y otras funciones "avanzadas" por así decirlo de SQL.

Me gustaría saber realmente saber cómo se hace para introducir los datos en el dataSet y mostrarlos con en el DataGrid, sabiendo que en el DataGrid tendré datos de varias tablas.

En este segundo caso me imagino que para actualizar la BBDD de datos con los cambios, ya sean actualizar, insertar o eliminar registros con usar el Update() por cada tabla sería suficiente, ¿no? Lo que claro, aquí me surge también la duda de cómo tratará el tema de claves foráneas, ya que esta relación está en el DataSet en Relations y no en las tablas que parece que es lo que entiende el dataAdapter.

Aprovecho la ocasión para preguntar si conocéis alguna web donde pueda documentarme sobre ello y tenga ejemplos, porque lo que he encontrado es muy elemental y siempre trabajan con una tabla.

Si alguien me puede explicar un poco todo esto lo agradecería, que en teoría lo entiendo, tampoco parece tan difícil, pero luego en la práctica surgen todas las dudas.




Gracias.
Daimroc.
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 04:07.