CRecordset::Open()函数,如果参数为空的话,是不是将数据库表中的所有记录都查询出来?另外帮忙解释一下下面两个函数
CRecordset::MoveFirst()CRecordset::Edit()

解决方案 »

  1.   

    CRecordset类对象操作数据库表的顺序
    rs.Open();
    rs.Edit();
    rs.Update();
    rs.Requery();
    为什么Update()之后要执行Requery()???
      

  2.   

    CRecordset::MoveFirst()
    移到第一条记录CRecordset::Edit()
    编辑当前记录,最后要update才能成功
      

  3.   

    1,CRecordset::Open()
    参见:
    http://zhidao.baidu.com/question/18489894
    2,
    MoveFirst()记录指针移动到第一条记录
    3,
    CRecordset::Edit()
    进入编辑模式,用来支持对当前记录的修改,前提是当前记录是可修改的;
      

  4.   

    requery():
    此成员函数用来重建(刷新)一个记录集。如果有记录返回,则第一个记录成为当前记录。
    为了使记录集可反映你或其它用户正对数据集进行的添加或删除,你必须调用Requery函数来重建记录集。如果记录集是一个动态集,则它将自动反映你或其它用户对其现有记录(而非所添加的记录)的更新。如果记录集是一个快照,则应用程序必须调用Requery来反映其它用户的标记及添加和删除。
    简而言之,就是重建新记录集。