为什么我始终不能CLONE,而且记录集记录为-1?
//设置命令字符串
pCommand->CommandText = strCmdText;
//执行
pRecordset = pCommand->Execute(&vNULL, &vNULL, cmdType);
m_spObjectContext->SetComplete();
//移除数据集的连接
pRecordset->put_ActiveConnection(vtMissing);
//Clone当前数据集
_RecordsetPtr pRecordsetClone = pRecordset->Clone(adLockOptimistic);
*************************************************
Clone是时候出错!而且记录总数为-1,SQL保证正确,郁闷。
问题点数:10、回复次数:3Top
1 楼DebugXP(NULL)回复于 2004-08-01 13:16:13 得分 5
-1
pRecordset->CursorLocation=adUseClient;
pRecordset->CursorType=adOpenStatic;
pCommand->CommandText = strCmdText;
pRecordset = pCommand->Execute(&vNULL, &vNULL, cmdType);
________________________________________________________________
clone
_RecordsetPtr pRecordsetClone;
pRecordsetClone.CreateInstance(__uuidof(Recordset));
pRecordsetClone = pRecordset->Clone(adLockOptimistic);Top
2 楼memory_xj(青蛙)回复于 2004-08-01 16:52:08 得分 5
如果记录集要支持clone,我想应该要支持书签功能,先检查一下。m_ptrRS->Supports(ADODB::adBookmark)Top
3 楼seabelial(真没劲)回复于 2004-08-01 21:21:13 得分 0
我测试了后发现,如果是执行RecordSet的OPEN来取数据,是可以CLONE的,但是用CommandPrt的Execute生成的数据集合,无论如何都不能CloneTop




