int CReturnBookDlg::QryBorrow()
{
CString mSqlStr;
int result;
CTime  m_ReturnDate_tmp;
CString m_strtmp;
CTime  m_Current_Time=CTime::GetCurrentTime();
CTimeSpan m_TimeSpan_tmp(30,24,59,59);
UpdateData(true);
if (strcmp(m_Book_ID,"")==0) 
return 0;
m_rsDataSet.m_strFilter ="reader.reader_ID=borrow.reader_ID and BOOK_ID='"+m_Book_ID+"'";
if (!m_rsDataSet.Open())
{
AfxMessageBox("数据打开失败!");
return -1;
}
m_rsDataSet.Requery();-------------------------//个人加的改变借书状态的代码---------------------------------- mSqlStr = "SELECT * FROM BOOK WHERE BOOK_ID='" + m_Book_ID;
mSqlStr = mSqlStr + "'";
if(!m_rsBookDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr))
{
AfxMessageBox("数据表打开错误!");
// return ;
}
// if (!m_rsBookDataSet.IsEOF())
// {
// m_State=m_rsBookDataSet.m_FLAG_BORROW;
// }
// else
// {
// AfxMessageBox("无此书!");
// m_rsBookDataSet.Close();
// return;
// }
-----------------------------------------------------------------------------------------------
if (m_rsDataSet.GetRecordCount()!=0) 
{
m_ReaderName=m_rsDataSet.m_ReaderName ;
m_BorrowDate=m_rsDataSet.m_BORROW_DATE.Format("%Y, %B %d") ;
m_ReturnDate_tmp=m_rsDataSet.m_BORROW_DATE+m_TimeSpan_tmp;
m_ReturnDate=m_ReturnDate_tmp.Format("%Y,%B %d");
m_State=m_rsBookDataSet.m_FLAG_BORROW;            //个人加的代码
if (m_ReturnDate_tmp<m_Current_Time)
{
m_TimeSpan_tmp=CTime::GetCurrentTime()-m_ReturnDate_tmp;
m_Days=m_TimeSpan_tmp.GetDays();
UpdateData(false);
Insert_Fine(); result=1;
}
else
{   
            m_rsBookDataSet.m_FLAG_BORROW  = "N";//个人加的代码
UpdateData(false);
Insert_History();//正常还书
result=2;

}
        m_rsBookDataSet.Close();//个人加的代码
m_rsDataSet.Close();
return result;
}
else
{

return 0;
}
} 错误代码3个:
D:\教学文件\C++\第2部分源码\Library\ReturnBookDlg.cpp(102) : error C2059: syntax error : 'if'
D:\教学文件\C++\第2部分源码\Library\ReturnBookDlg.cpp(103) : error C2143: syntax error : missing ';' before '{'
D:\教学文件\C++\第2部分源码\Library\ReturnBookDlg.cpp(130) : error C2181: illegal else without matching if

解决方案 »

  1.   

    不介意的话,代码发给我,帮你看看
    [email protected]
      

  2.   

    大哥阿...最后少了个括号...faint...
      

  3.   

    if (m_rsDataSet.GetRecordCount()!=0) 
    {
    这个if没有}匹配
      

  4.   

    如果要检查{}是否匹配,可以使用Ctrl+}进行检查
      

  5.   

    第一个对应:-> if (m_rsDataSet.GetRecordCount()!=0) 
    第二个对应:-> {
    m_ReaderName=m_rsDataSet.m_ReaderName ;
    第三个对应:-> else
    {

    return 0;
    }
    }
      

  6.   

    感谢各位大哥帮忙,特别 hushuangyan74() ,问题是出在两行-------------,加上//就没有问题了!!!
    大家听了是不是都倒,我也倒!!!