tengo el siguiente codigo: procedimiento almacenado que tiene como entrada una fecha y salida 5 cursores... lo malo es que me retorna sólo el primer cursor.
Lo hice de 2 formas: con un OleDbDataAdapter y me retorno 1 tabla (el primer cursor)
y con un OleDbDataReader y me retorno 8 filas (el primer cursor)


los codigos:
OleConn.ConnectionString = Strconn
Dim da As New OleDbDataAdapter("{call PAQ_VENTAS.EXISTENCIAS(?, {resultset 0, IO_CURSOR1},{resultset 0, IO_CURSOR2},{resultset 0, IO_CURSOR3},{resultset 0, IO_CURSOR4},{resultset 0, IO_CURSOR5})}", OleConn)
Dim IDPERIODO As New OleDbParameter("IDPERIODO", System.Data.OleDb.OleDbType.VarChar)
IDPERIODO.Value = "20060123"
da.SelectCommand.Parameters.Add(IDPERIODO)
OleConn.Open()
da.SelectCommand.ExecuteNonQuery()
da.Fill(ds)
OleConn.Close()
-------------
Dim da As New OleDbCommand("{call PAQ_VENTAS.EXISTENCIAS(?, {resultset , IO_CURSOR1, IO_CURSOR2, IO_CURSOR3, IO_CURSOR4, IO_CURSOR5})}", OleConn)
Dim IDPERIODO As New OleDbParameter("IDPERIODO", System.Data.OleDb.OleDbType.VarChar)
IDPERIODO.Value = "20060123"
da.Parameters.Add(IDPERIODO) '.Direction=ParameterDirection.Input
OleConn.Open()
myReader = da.ExecuteReader
myReader.Close()