CRecordset::Open()函数,如果参数为空的话,是不是将数据库表中的所有记录都查询出来?另外帮忙解释一下下面两个函数
CRecordset::MoveFirst()CRecordset::Edit()
CRecordset::MoveFirst()CRecordset::Edit()
解决方案 »
- 最近想学习利用mfc写可以操控系统或者其他程序的小程序,不知从何学起?求大神们指点!
- 谁知道怎么关闭CDockablePane呢?
- GDI的DrawImage函数,要加什么头文件?
- (绝对高分悬赏)计算过程中更新对话框中CEdit的内容,高高手请进!!!!!
- 在线求救各位高手
- 在多媒体中如何暂停对回调函数的调用?
- SDI如何在view中改变toolbar上某个按钮的状态
- 菜鸟求救:怎么用VC编程实现设置系统IP、网关和子网掩码?
- 高手进入:我想编一个Windows下的监控主板及CPU温度的程序,BIOS里有这些数据如何读出呢
- 请教一个令人困惑的C++类转换问题?
- 分不够,那位好心人有积分10分,请帮我下一个软件,万分感谢
- help:画一举行框,大小可调节,还可以移动!!
rs.Open();
rs.Edit();
rs.Update();
rs.Requery();
为什么Update()之后要执行Requery()???
移到第一条记录CRecordset::Edit()
编辑当前记录,最后要update才能成功
参见:
http://zhidao.baidu.com/question/18489894
2,
MoveFirst()记录指针移动到第一条记录
3,
CRecordset::Edit()
进入编辑模式,用来支持对当前记录的修改,前提是当前记录是可修改的;
此成员函数用来重建(刷新)一个记录集。如果有记录返回,则第一个记录成为当前记录。
为了使记录集可反映你或其它用户正对数据集进行的添加或删除,你必须调用Requery函数来重建记录集。如果记录集是一个动态集,则它将自动反映你或其它用户对其现有记录(而非所添加的记录)的更新。如果记录集是一个快照,则应用程序必须调用Requery来反映其它用户的标记及添加和删除。
简而言之,就是重建新记录集。