scq2099yt 你好..
 很感谢你的回答..
 是否在m_pSet->AddNew();之后加上
 m_pSet->Update();
  如果是这样.. 记录集还是没有加上我所添加的的记录..
 

解决方案 »

  1.   

    你AddNew后,要往这一行里面写数据啊。
    用PutCollect函数。
      

  2.   

    yang79tao 你好..
      是这样的..我在IDD_MY_FORM的对话框里添加了三个编辑框 各成员变量指向了记录集的三个属性,为m_pSet->m_ID
    m_pSet->m_Name,m_pSet->m_GradYear,所以用了m_pSet->Requery()之后应该会用编辑框里的数据更新到记录集吧..
       还有想问下 PutCollect 函数 应如何使用..
      

  3.   

    你的想法不行,就算行,那么你m_pSet->Requery()之后,也应该是将数据库里面的数据放入编译框(当然需要UpdateData函数调用)。
    Requery()是重新查询,查询的结果在m_pSet这个记录集之内,并不在m_ID、m_Name和m_GradYear之类,你想想,ADO怎么可能知道如何将数据库里面的数据放入m_ID、m_Name和m_GradYear呢?而且,记录集是一个集的概念,即二维数组,你可以看成一个N行3行的数组,如何能赋给m_ID、m_Name和m_GradYear?
      

  4.   

    yang79tao
    你好....前几天考试 没有去认真想过..考完后想想..确实如你所说..
      但之后 我就想是否可以把当前对话框里的内容传给m_ID,m_Name和m_GradYear,但发现当前对话框的编辑框已经给m_ID,m_Name和m_GradYear绑定,所以只好重新建一个对话框 之后用
                      m_pSet->AddNew();
    m_pSet->m_StudentID=dlg.m_ID;
    m_pSet->m_Name=dlg.m_Name;
    m_pSet->m_GradYear=dlg.m_Gradyear;
    传过去,请问能否用当前对话框的编辑框里的变量传给m_ID,m_Name和m_GradYear 
     谢谢.