代码如下:
按增加记录调用的函数如下:
void CTRY11View::Onaddrecord() 
{   //long m_lNewID=m_pSet->GetMaxID
m_pSet->AddNew ();
m_addre=true;
CEdit*pCtrl=(CEdit*)GetDlgItem(IDC_ID_EDIT);
int result=pCtrl->SetReadOnly (FALSE);
UpdateData(FALSE);

}
按更新记录,调用的函数如下:
void CTRY11View::Onupdate() 
{ m_pSet->Edit();
UpdateData(TRUE);
if(m_pSet->CanUpdate ())
{ m_pSet->Update ();
}    
}
void CTRY11View::OnUpdateupdate(CCmdUI* pCmdUI) 
{

pCmdUI->Enable (!m_pSet->IsEOF ());
}
由于我是初学者,所以请详答,THANK YOU

解决方案 »

  1.   

    数据库打开后:
    m_pSet->AddNew ();
             //给数据库的各字段赋值
             m_pSet->Update();   //调用AddNew或Edit后必须Update
    你在m_pSet->Edit();后也应该对响应的字段赋值。
      

  2.   

    按增加记录调用的函数如下:
    void CTRY11View::Onaddrecord() 
    {   //long m_lNewID=m_pSet->GetMaxID
    m_pSet->AddNew ();
    m_addre=true;
    CEdit*pCtrl=(CEdit*)GetDlgItem(IDC_ID_EDIT);
    int result=pCtrl->SetReadOnly (FALSE);
    UpdateData(FALSE);

    if(m_pSet->CanUpdate ())
    { m_pSet->Update ();
    }

    }
      

  3.   

    TO WEIXXXP:
    一看就知道不行的啦,一按ADDNEW的按钮就调用整个函数的啦,是不是想把空数赋给新记录啊