请教小弟我在存储过程中是一个很长的SQL语句,并且多次使用Select.在VB中如何拿到返回的记录集呢

请问我在存储过程中是一个很长的SQL语句,并且多次使用Select.在VB中怎么拿到返回的记录集呢?
并多次使用SELECT   从中得到变量.然后就在其他的语句中去找结果.最后得到筛选出的记录集.
select   *   from   xxxxxxxxxxx


....


..

select   *   from   xxxxxxxxxxx
....

.

select   *   from   xxxxxxxxxxx
可以通过VB的nextrecorder,找得到返回的记录.但时常会超时.把存储过程放在查询分析器去运行,不管运行多少次,都不会超过1分钟的.,感到很奇怪.不知大家是怎么从存储过程中返回记录集的呢?
thanks

------解决方案--------------------
把ADO.CONNECTION的连接属性改成0试试!