三层应用,vc下的数据层中的部分代码如下
STDMETHODIMP CDataAccess::ass_getmsg(long selfid, IDispatch **pres)
{
……
                  _RecordsetPtr res(__uuidof(Recordset));
res->CursorLocation=adUseClient;<----这里使用了客户端光标
try{
res->Open(strsql,(IDispatch *)conn,adOpenStatic,adLockOptimistic,adCmdText);
res->putref_ActiveConnection(NULL);
*pres=(IDispatch *)res.Detach();
conn->Close();
}
catch (_com_error &e)
{
if(pobj!=NULL)
pobj->SetAbort();
return e.Error();
}
if(pobj!=NULL)
pobj->SetComplete();
return S_OK;
}
在ASP中的部分代码:
set dac=server.CreateObject("Middleware.DataAccess")
set res=server.CreateObject("ADODB.Recordset")
res=dac.getmsg(id)
后面用res输出第一条中的数据没问题,可是用到res.movenext或着res.recordcount后就提示:
Microsoft VBScript 编译器错误 错误 '800a03f6' 缺少 'End' /iisHelp/common/500-100.asp,行242 Microsoft VBScript 运行时错误 错误 '800a01b6' 对象不支持此属性或方法: 'movenext' /frndmanage.asp,行69 
请问这个跟adclient光标有什么关系吗