在执行这条语句时:m_pRecordset->Move(m_nCurrentSel,_variant_t((long)adBookmarkFirst));
出现错误:Unkown error:0x800A0CB3。
如果将记录集如下设置,将不会有问题:
m_pRecordset->CursorLocation = adUseClient;
原因可能是:
如果没有指定游标类型,ADO将默认打开仅向前游标。
仅向前游标—— 除仅允许在记录中向前滚动之外,其行为类似静态游标。
这样,当需要在Recordset中单程移动时就可提高性能,但是有些操作就有出错的可能性了。
其他数据库只要是用ADO估计都有这个问题,但是我没测试过不敢轻易下结论。
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn