首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

error C2039: 'OnOk' : is not a member of 'CDialog'解决思路

2012-08-07 
error C2039: OnOk : is not a member of CDialogvoid CBookReturnDlg::OnOK(){UpdateData(true)//将

error C2039: 'OnOk' : is not a member of 'CDialog'
void CBookReturnDlg::OnOK() 
{
  UpdateData(true);//将用户从编辑框输入的藏书编号等更新到类的成员变量
  if(!m_borrowSet.IsOpen()){
m_borrowSet.Open();}
//找出该藏书的还书记录
m_borrowSet.m_strFilter.Format("bno='%s' and Return_date is null",m_strBookNum);
m_borrowSet.Requery();
//当藏书不存在或者所有记录的还书时间都非空时
if(m_borrowSet.IsEOF()){
AfxMessageBox("此书不存在或者已经还掉");
CDialog::OnOk();
return;
}
CTime today=CTime::GetCurrentTime();//当前日期
CTimeSpan diffDays=today - m_borrowSet.m_Borrow_date;//该书借了多少天
//超过30
if(diffDays>30){
  AfxMessageBox("此书过期了");
CDialog::OnOk();
return;}
//将还书日期改为今天
m_borrowSet.Edit();
m_borrowSet.m_return_date=today;
m_borrowSet.Update();
//将storeBook表中的状态设为在馆
if(!m_storeBookSet.IsOpen()){
m_storeBookSet.Open();}
m_storeBookSet.m_strFilter.Format("bno='%s'",m_strBookNum);
m_storeBookSet.Requery();
CString isbn=m_storeBookSet.m_ISBN;//ISBN用来作为查找book的条件
//将status设成在馆
m_storeBookSet.Edit();
m_storeBookSet.m_status="in";
m_storeBookSet.Update();
//book表中的该藏书的藏书总量增1
if(!m_bookSet.IsOpen()){
m_bookSet.Open();}
m_bookSet.m_strFilter.Format("ISBN='%s'",isbn);
m_bookSet.Requery();
m_bookSet.Edit();
m_bookSet.m_Stock_number=m_bookSet.m_Stock_number+1;
m_bookSet.Update();
AfxMessageBox("还书成功");

CDialog::OnOK();
}


[解决办法]
CDialog::OnOK
楼主单词写错了

热点排行