这时还书功能模块 还有借书功能模块,在编译的时候却出现了这种情况  解决不了 拜托了!!!!
还书代码:
 CBookReturnDlg::OnOK() 
{
// TODO: Add extra validation here 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();
}在BookReturnDlg.cpp中的头文件:
#include "stdafx.h"
#include "Library.h"
//以下是手工添加
#include "BookRS.h"
#include "BorrowRS.h"
#include "StoreBookRS.h"
//以上是手工添加
#include "BookReturnDlg.h"
在MainFram.cpp文件中:
#include "BookReturnDlg.h"

解决方案 »

  1.   

     CBookRetur 类的文件你先确定是否加到工程里了
      

  2.   

    lib没链接进来吧,如果是unresolved external symbol
      

  3.   

    CBookRetur的对象是哪个?m_borrowSet么?还是哪个?看看是CBookRetur的哪个函数报link的错误了
      

  4.   

    改过响应函数,导致函数没有定义?那看看消息映射表吧,
    BEGIN_MSG_MAP(xx)
    改了响应函数之后,这里面的对应项也要改变。
    END_MSG_MAP()
      

  5.   

    跟lib有关,具体看看自己的代码