当读取1万条记录以上,应怎么做才有高效率?
我用ADO读Access的一个简单的表。
读8000多条记录,所费时间不少,且有时只读到7000多条,不能读全
如用access打开哪个表时感觉很快!
函数如下
{
CString cs;
cs.Format("select * from index");
_RecordsetPtr rt;
IADORecordBinding *binding;
rt.CreateInstance(__uuidof(Recordset));
try{
rt->Open((LPCTSTR)cs,p.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
rt->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&binding);
binding->BindToRecordset(&m_cdSet);
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
}
int i=0;
rt->MoveFirst();
while(!rt->adoEOF)
{
i++;
TRACE("filename%d",i);
rt->MoveNext();
}
binding->Release();
rt->Close();
}