select multiples

12/10/2006 - 15:28 por Gabriel Pravaz | Informe spam
Si armo un stored procedure con mas de un select, cual sería la forma mas
adecuada de levantar esos datos desde .net?

Quise tomarlos con un dataadapter pero solo trae la primer tabla generada
por el primer select, no las que siguen.

muchas gracias.

Preguntas similare

Leer las respuestas

#1 Gabriel Pravaz
12/10/2006 - 16:33 | Informe spam
son distintos, son como un maestro/detalle.

Yo alguna vez vi alguien que lo hacia

"SLURPO" escribió en el mensaje
news:
Si los resultados de los select son con las mismas columnas deberias usar
una union
O son distintos?, podes publicar los select

"Gabriel Pravaz" escribió en el mensaje
news:
Si armo un stored procedure con mas de un select, cual sería la forma mas
adecuada de levantar esos datos desde .net?

Quise tomarlos con un dataadapter pero solo trae la primer tabla generada
por el primer select, no las que siguen.

muchas gracias.





Respuesta Responder a este mensaje
#2 SLURPO
12/10/2006 - 17:13 | Informe spam
Si los resultados de los select son con las mismas columnas deberias usar
una union
O son distintos?, podes publicar los select

"Gabriel Pravaz" escribió en el mensaje
news:
Si armo un stored procedure con mas de un select, cual sería la forma mas
adecuada de levantar esos datos desde .net?

Quise tomarlos con un dataadapter pero solo trae la primer tabla generada
por el primer select, no las que siguen.

muchas gracias.

Respuesta Responder a este mensaje
#3 Alberto Poblacion [MVP]
12/10/2006 - 17:19 | Informe spam
"Gabriel Pravaz" wrote in message
news:
Si armo un stored procedure con mas de un select, cual sería la forma mas
adecuada de levantar esos datos desde .net?



Utiliza un DataReader para leer los resultados. Cada vez que acabes con
los de una Select, llamas al método NextResult() del datareader, y a
continuación vuelves a hacer otro bucle Read() para leer los registros de la
siguiente Select. Cuando acabes con todas las select, entonces ya haces el
Close() del DataReader.
Respuesta Responder a este mensaje
#4 Gustavo Arriola
12/10/2006 - 18:05 | Informe spam
No puedes crear varios 'Select' (y que devuelva todos esos resultados) en un
mismo sp, pero puedes hacer varias consultas al mismo sp
y pasarle 'banderas' para que ejecute tal o cual consulta

Saludos cordiales!
Gustavo Arriola
Respuesta Responder a este mensaje
#5 Alberto Poblacion [MVP]
12/10/2006 - 22:29 | Informe spam
"Gustavo Arriola" wrote in message
news:O$E5$
No puedes crear varios 'Select' (y que devuelva todos esos resultados) en
un mismo sp



Te aseguro que sí se puede, yo lo he hecho muchas veces y de hecho suelo
demostrarlo cada vez que imparto un curso de ADO.NET. El truco consiste en
usar el método NextResult() de un DataReader para ir saltando de un conjunto
de resultados al siguiente.

CREATE PROCEDURE Prueba
AS
SELECT * FROM Tabla1
SELECT * FROM Tabla2
GO

Dim cmd as New SqlCommand("Prueba", conexion)
cmd.CommandType = CommandType.StoredProcedure
Dim rdr as SqlDataReader = cmd.ExecuteReader
Console.Writeline("Registros de Tabla1:")
While rdr.Read()
Console.Writeline(rdr(0))
End While
rdr.NextResult()
Console.Writeline("Registros de Tabla2:")
While rdr.Read()
Console.Writeline(rdr(0))
End While
rdr.Close()
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida