none
Modificar datos de dos tablas relacionadas en un Dataset RRS feed

  • Pregunta

  • Primeramente un saludo a todos los del foro.

    Bueno, les explico el problema que tengo; tengo dos tablas en SQL Server 2005 llamadas Tipos: (idTipo (PK),tipo) y la otra Equipos: (idArticulo (PK),noserie,idTipo). Las cuales tengo relacionadas por el campo idTipo.

    Lo que quiero hacer es agregar esas dos tablas a un Dataset, relacionarlas, modificar algunos campos de esas tablas y volverlas a cargar al Dataset para mostrar el resultado en un DatagridView.

    Por ejemplo, teniendo los siguientes datos en la tabla:

    Tabla Tipos

    idTipo tipo

    001 CPU
    002 MONITOR
    003 IMPRESORA

    Tabla Equipos

    idArticulo noserie idTipo

    001 MXJ70900 001
    002 MXJ70901 001
    003 CJK187IL9 003

    Lo que quiero hacer es que por ejemplo; si el idTipo de la tabla Equipos = 001 que ese valor se cambie por CPU (el cual es el tipo en la tabla Tipos) y asi en todos las filas de la tabla Equipos. Esto nada mas hacerlo en el Dataset para mostrar el resultado en un DatagridView y no volcar los resultados a la BD.

    Espero haberme dado a entender.
    Saludos.
    jueves, 13 de agosto de 2009 21:50

Respuestas

  • meme04,

    lo que pretendes hacer se puede hacer en el query, no necesitas modificar la informacion de la base de datos o aun en el mismo dataset

    el select quedaria asi:

    select
    TipoEquipo = Ti.tipo, Serie = Eq.noSerie
    from tipos as Ti join Equipos as Eq on (Ti.idTipo = Eq.idTipo)

    creo que con esos dos campos es claro... si necesitas mostrar otros , pues simplemente los agregas.

    el where de la consulta, va de acuerdo a las necesidades


    Ricardo Cabra Ingeniero de Sistemas
    jueves, 13 de agosto de 2009 22:55

Todas las respuestas

  • meme04,

    lo que pretendes hacer se puede hacer en el query, no necesitas modificar la informacion de la base de datos o aun en el mismo dataset

    el select quedaria asi:

    select
    TipoEquipo = Ti.tipo, Serie = Eq.noSerie
    from tipos as Ti join Equipos as Eq on (Ti.idTipo = Eq.idTipo)

    creo que con esos dos campos es claro... si necesitas mostrar otros , pues simplemente los agregas.

    el where de la consulta, va de acuerdo a las necesidades


    Ricardo Cabra Ingeniero de Sistemas
    jueves, 13 de agosto de 2009 22:55
  • Gracias Ricardo por tomarte el tiempo de contestar.

    Bueno, me falto decir que ya habia resuelto esto mediante una consulta SQL, pero he leido por la web que usando la funcionalidad del Dataset se puede lograr el mismo resultado y con mayor performance, mayor rapidez, etc, es por esto que quiero usar el Dataset (al menos que esto no sea del todo cierto). He encontrado algunos ejemplos con el uso del Dataset pero solo modifican filas de una sola tabla y no aplica para una relacion de dos o ma tablas.

    Saludos.

    viernes, 14 de agosto de 2009 0:16