ADO.NET y Consulta

20/03/2006 - 20:19 por Japhet Perez Atristain | Informe spam
Buen Dia.

Me he topado como novato en .NET que para usar el ADO.NET
con una consulta en varias tablas el CommandBuilder no funciona
del todo bien.

Alguien me puede dar una vista de como realizar entonces esta consulta
mediante ADO.NET y usando CommandBuilder????

"SELECT Zapatos.Clave_Zapato, Marcas.Nombre AS Marca," & _
"Zapatos.Modelo, Colores.Nombre AS Color," & _
"Zapatos.Codigo_Barra, Zapatos.Número, Zapatos.PrecioC, Zapatos.PrecioV " &
_
"FROM Zapatos, Marcas, Colores
"WHERE Zapatos.Clave_Marca = Marcas.Clave_Marca AND " & _
"Zapatos.Clave_Color = Colores.Clave_Color"

Gracias y Saludos.!!!!
-
Ing. Japhet Perez Atristain
Advanced Engineering Systems
Puebla
Mexico

"El Rock & Roll es un deporte, PRACTICALO!!!" -Alex Lora-
 

Leer las respuestas

#1 Alberto Poblacion
21/03/2006 - 10:38 | Informe spam
"Japhet Perez Atristain" <japhetp (arroba) prodigy (punto) net (punto) mx>
wrote in message news:
Me he topado como novato en .NET que para usar el ADO.NET
con una consulta en varias tablas el CommandBuilder no funciona
del todo bien.

Alguien me puede dar una vista de como realizar entonces esta consulta
mediante ADO.NET y usando CommandBuilder????



No puedes usar el CommandBuilder. Si la sentencia es solo para
"consulta" (solo lectura), entonces no necesitas para nada el
CommandBuilder. El CommandBuilder se utiliza cuando quieres generar
automáticamente las sentencias que insertan, modifican y borran registros,
deduciendo estas sentencias a partir de la Select. Pero cuando la Select
abarca varias tablas, no hay ninguna forma automática de deducir a cual o
cuales de esas tablas afectan las modificaciones, por lo que las sentencias
de grabación hay que crearlas a mano. Por ejemplo, si cambias el campo Color
en esa select, ¿qué hay que hacer con él? ¿Se modifica en la tabla Colores,
con lo que potencialmente podría afectar a muchos otros zapatos que no sean
el de esa linea? ¿O se crea un nuevo registro con ese color en la tabla
colores y se le asigna a ese zapato? No hay forma de que el CommandBuilder
pueda deducir cuales son tus intenciones en este caso y otros similares, y
por eso no funciona cuando la select abarca varias tablas.

Preguntas similares