专家,你好。我是VC初学者,目前开发一个小型采购服务软件,后台是SQL2k。有这么一段代码,您能给出指点吗?<br/>ExecProc(const CString& strProcName, \\要执行的存储过程名字 <br/> long* returnIntfromProc, \\存储过程返回值在VC6中对应的变量 <br/> const CString& strInParam, \\传递给存储过程的输入参数 <br/> CString& strOutParam) \\存储过程的output参数对应的C 变量 <br/>{ <br/>// 定义智能指针,并初始化 <br/>_ConnectionPtr Conn; <br/>Conn.CreateInstance(__uuidof(Connection)) <br/>_CommandPtr cmd; <br/>_RecordsetPtr rsp; <br/>_ParameterPtr returnParam,INParam,OutParam; <br/>try{ <br/>cmd.CreateInstance(__uuidof(Command)); <br/>rsp.CreateInstance(__uuidof(Recordset)); <br/>cmd-> ActiveConnection = Conn; <br/>cmd-> CommandText = _bstr_t(strProcName); <br/>returnParam=cmd-> CreateParameter(_bstr_t("returnParam"),adInteger,adParamReturnValue,sizeof(int)); <br/> cmd-> Parameters-> Append(returnParam); <br/>INParam=cmd-> CreateParameter(_bstr_tINParam"),adBSTR,adParamInput,300,(_variant_t)strInParam); <br/>cmd-> Parameters-> Append(INParam); <br/>OutParam=cmd-> CreateParameter(_bstr_t("OutParam"),adBSTR,adParamInput,300); <br/>cmd-> Parameters-> Append(OutParam); <br/>cmd-> Execute(NULL, NULL, adCmdStoredProc); <br/> // 往后的工作是把存储过程的返回值returnParam中的值取到对应的C 变量returnIntfromProc中, <br/> // 把存储过程的返回参数OutParam中的值取到对应的C 变量strOutParam <br/><br/>//怎么做???!!!