求助: VC+ADO+Sqlserver2000,用存储过程返回结果集时,总说"对象关闭时,操作不被允许。" .
存储过程:
CREATE PROCEDURE SP_Query
........
AS
................declare @runsql nvarchar(400)
DECLARE @ParmDefinition NVARCHAR(1)
--t4已经创建好了
set @runsql='delete from t4 '
exec sp_executesql @runsql,@ParmDefinition
set @runsql='insert into t4 select *   from transaction '
--transaction的结构和t4一样
exec sp_executesql @runsql,@ParmDefinition
select * from t4
set @RecordCount=@@rowcount--上面只是为了描述问题简化了过程,实际上当然要复杂.
GO我用VC+ADO

_pRst=_pCommand->Execute(NULL,NULL,adCmdStoredProc);
while(!(_pRst->adoEOF))
{
........
}
运行到_pRst->adoEOF就进入异常了,说"对象关闭时,操作不被允许。"
事实上,我用查询分析器执行该存储过程,正确的返回了结果集.
我就纳闷了!同样是存储过程,怎么出结果的差异就那么大呢?