vb调用存储过程返回数据集有关问题

vb调用存储过程返回数据集问题
vb调用存储过程,set rs=command.execute(),返回的记录集怎么是-1?
存储过程:
ALTER procedure [dbo].[courseStu]
@cname varchar(20)
as
select a.sno,sname,smajor,sclass,sregdate,c.cno,cname,score,ccredit,ranking ,'' ScoSum ,'' ccount
 from students a,scores b,courses c
where a.sno=b.sno and b.cno=c.cno and cname=@cName

------解决方案--------------------
在存储过程的 开始部分 加
 
 SET NOCOUNT ON; --阻止在结果集中返回可显示受 Transact-SQL 语句或存储过程影响的行计数的消息
------解决方案--------------------
探讨
vb调用存储过程,set rs=command.execute(),返回的记录集怎么是-1?
存储过程:
ALTER procedure [dbo].[courseStu]
@cname varchar(20)
as
--加上这句
SET NOCOUNT ON; --阻止在结果集中返回可显示受 Transact-SQL 语句或存储过程影响的行计数的消息
select a.sno,sname,smajor,sclass,sregdate,c.cno,cname,score,ccredit,ranking ,'' ScoSu……