只操作记录集而不操作数据库中的数据?

coffee_machine 2010-10-08 05:22:28
我想通过CRecordset从数据库中选择出一些数据,如:
CRecordset rs;
rs.open();

int idext = 0;
while(!rs.isEOF())
{
rs.GetFieldValue(idext , id);
if(id == "123")
{
//从rs里面删除这些数据而不是把数据库中的数据 删除了

}
idext++;
rs.MoveNext();
}
然后将当前rs中的数据,写入到其它表中

即:从数据库中 一次性 选择出大量数据到一个数据集中,再通过操纵该数据集得到最终数据
这样能提高读取数据的效率
大家能不能给我提供一个方法?谢谢
...全文
91 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
coffee_machine 2010-10-09
  • 打赏
  • 举报
回复
嗯,youhao1999提醒了我,既然都是比对数据库中的数据,为什么还要把数据
从数据库中读出来再去比较呢,一句SQL,得到数据,再在程序中将结果提出
来不是更好。

coffee_machine 2010-10-09
  • 打赏
  • 举报
回复
原来是这样啊。。。
youhao1999 2010-10-08
  • 打赏
  • 举报
回复
楼主这怎么可能?
操作记录集就是操作数据库中的数据
记录集只是抽象而已
coffee_machine 2010-10-08
  • 打赏
  • 举报
回复
我在rs.delete()删除当前记录时出现Degree of derived table does not match column list
的错误,delete只是对当前打上删除标记,没有其实删除吧?
我想要的结果是 有没有什么办法能删除选择出来的记录集数据而不删除数据库中的数据

因为我有多次查寻该记录集的操作
缘来是梦 2010-10-08
  • 打赏
  • 举报
回复
你这样做MS也可以啊, 你遇到什么问题了?

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧