Problema DataSet y cursores

12/08/2004 - 19:18 por Jose F | Informe spam
Por favor una ayuda urgente:

Tengo un sp que ejecuta un cursor y en cada ciclo del
cursor retorna un Select y el resultado de otro SP, al
llevarlo al diseñador todo bien, pero al ejecutar el
método Fill solo retorna el resultado del primer ciclo.

Trate de usar tablas temporales (#) para usar Insert ..
Exec, pero el diseñador no crea el DataSet, indica que no
puede crear el esquema XML.

Gracias de antemano por la ayuda.
 

Leer las respuestas

#1 Anonimo
13/08/2004 - 12:29 | Informe spam
Supongo que estarás haciendo el Fill sobre un DataSet y
no sobre un DataTable. Si lo haces sobre un DataSet,
obtendrás un DataTable por cada resultado de tu sproc.

Por ejemplo:

Sproc TSql:

CREATE PROCEDURE GetDosResultados AS
Select 2;
Select 3
RETURN

En vb.net:

Dim ds As New DataSet()
Dim da As New SqlDataAdapter("GetDosResultados",
SqlConnection1)
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.Fill(ds)
DataGrid1.DataSource = ds

Verás dos resultados. Un dataset es una colección de
DataTable. Puedes recorrer sus tablas con un For Each, o
por índice.

Preguntas similares