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

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(),哪位高手能告诉我解决的办法,感激不尽!
...全文
26 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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,怎么设置双向移动?
  • 打赏
  • 举报
回复
王绍全 2004-04-30
这是为了效率。单向移动的光标效率,比双向移动的光标要高得多。缺省查询是单向光标,这是可以设置的。具体用哪个函数设置光标种类,我忘了。。。。
  • 打赏
  • 举报
回复
specialkid 2004-04-30
wait
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库
加入

3957

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2004-04-30 01:11
社区公告
暂无公告