使用VC + ADO访问VFP数据库当使用
_RecordsetPtr 打开某个表时 例如:
_RecordsetPtr record;
...
// filed_one 为主键, 也就是我要查找的记录只有一条
// 表table_one 中有100万条记录。
record.Open(
"Select * from table_one where field_one = '1'",                  
cConnection.GetInterfacePtr(),
adOpenKeyset,
adLockReadOnly,
adCmdText);执行这段代码的结果是可以查找到该记录, 但是程序占用的内存会猛增
我想是因为VFP数据库是把table_one 的所有记录都加载到内存了。
各位, 请问有什么办法解决吗? 谢谢  还有
当我调用了record.Close();后, 内存还没有减少的,
这时候我想delete table 就会报 File is in use 的错误。
谢谢各位。