大虾帮帮忙。

millian 2003-08-23 06:42:20
我的存储过程返回结果集,在查询分析器里运行正常,可是用VC调用存储过程,当运行到“if(!pRsStoreInTable->GetadoEOF())”时,总是提示:"对象关闭时,操作不被允许!"错在哪里呀,求大家帮帮我。
VC调用过程如下:
_CommandPtr m_pCommand;
m_pCommand.CreateInstance(__uuidof(Command));
_ParameterPtr param;
param = m_pCommand->CreateParameter("",adVarChar,adParamInput,m_sContractNo.GetLength()+1,_variant_t(m_sContractNo));
m_pCommand->Parameters->Append(param);
m_pCommand->Parameters->Refresh();
m_pCommand->CommandText=_bstr_t("GET_REPORT");//存储过程的名称
m_pCommand->ActiveConnection = theApp.m_pConn; //需要使用的ADO连接
m_pCommand->CommandType=adCmdStoredProc;

_RecordsetPtr pRs;
try
{

pRs=m_pCommand->Execute(NULL, NULL,adCmdStoredProc);

if(!pRs->GetadoEOF())
{
pRs->MoveFirst();
.....
}
m_pCommand.Detach();

}
catch(_com_error &e)
......
...全文
18 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2003-08-23
  • 打赏
  • 举报
回复
建议楼主转VC版 ,用管理功能转

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧