_CommandPtr m_pCommand; //智能指针
m_pCommand.CreateInstance(__uuidof(Command)); //创建实例
m_pCommand->ActiveConnection = ADOConn; //设置连接
m_pCommand->CommandText = "P_TEMP"; //存储过程名
m_pCommand->CommandType = adCmdStoredProc; //指定类型
_RecordsetPtr m_pRet;
m_pRet.CreateInstance(__uuidof(Recordset)); //记录集
m_pRet = m_pCommand->Execute(NULL, NULL, adCmdStoredProc); //执行存储过程 adCmdUnknown while(!m_pRet->EndOfFile) //EndOfFile //判断当前是否有记录adoEOF
{
_variant_t vFieldValue;
vFieldValue = m_pRet->GetCollect("Area");
strcpy(mtlabel.m_szAreaCode, (_bstr_t)vFieldValue); vFieldValue = m_pRet->GetCollect("Servicecode");
strcpy(mtlabel.m_szMsgMode, (_bstr_t)vFieldValue);
vFieldValue = m_pRet->GetCollect("msgformat");
strcpy(mtlabel.m_szMsgFormat, (_bstr_t)vFieldValue);
vFieldValue = m_pRet->GetCollect("fee_user_type");
strcpy(mtlabel.m_szFeeUserType, (_bstr_t)vFieldValue); vFieldValue = m_pRet->GetCollect("Fee_type");
strcpy(mtlabel.m_szFeeType, (_bstr_t)vFieldValue); vFieldValue = m_pRet->GetCollect("fee");
strcpy(mtlabel.m_szFeeCode, (_bstr_t)vFieldValue);
m_pRet->MoveNext(); //移动到下一条记录
} m_pRet->EndOfFile 有是出错, 说对象关闭,不允许操作, 请高手帮我解答一下,非常感谢。
m_pCommand->Execute(NULL, NULL, adCmdStoredProc); 把 adCmdStoredProc改成adCmdText