为什么存储过程返回的记录集只能向后移动,不能向前移动?请高手指点!

Cheungson 2004-04-30 01:11:16
我的存储过程是一个select语句。调用存储过程如下:
try
{
pIn1->Name="FlightNo";
pIn1->Type=adVarChar;
pIn1->Size=15;
pIn1->Direction=adParamInput;
pIn1->Value=_variant_t(FlightNo);

pCmd->Parameters->Append(pIn1);
pCmd->ActiveConnection=pConnection;
pCmd->CommandText="InquireByNo_Flight";
pCmd->CommandType=adCmdStoredProc;
pRecordset=pCmd->Execute(NULL,NULL,adCmdStoredProc);
}
catch (_com_error e)
{
AfxMessageBox(e.Description());
}
调用后返回的记录集pRecordset只能MoveNext(),不能MovePrevious(),哪位高手能告诉我解决的办法,感激不尽!
...全文
91 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
azhengabc 2004-05-13
  • 打赏
  • 举报
回复
在打开时设置打开方式
specialkid 2004-05-04
  • 打赏
  • 举报
回复
把Connection对象的CursorLocation属性设置为:adUseClinet,默认的为adUseServer;,则调用execute方法所返回的record对象的临时表类型为向前
zhjie374 2004-04-30
  • 打赏
  • 举报
回复
qz
jiey 2004-04-30
  • 打赏
  • 举报
回复
这个可能是你的记录集在初始化的时候就设置为这个功能了。
Cheungson 2004-04-30
  • 打赏
  • 举报
回复
大哥,在哪可以设置啊?用pRecordset->Open就好办,但是现在是pCmd->Execute,怎么设置双向移动?
wwwsq 2004-04-30
  • 打赏
  • 举报
回复
这是为了效率。单向移动的光标效率,比双向移动的光标要高得多。缺省查询是单向光标,这是可以设置的。具体用哪个函数设置光标种类,我忘了。。。。
specialkid 2004-04-30
  • 打赏
  • 举报
回复
wait

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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