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
{
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
[email protected]
{
这个if没有}匹配
第二个对应:-> {
m_ReaderName=m_rsDataSet.m_ReaderName ;
第三个对应:-> else
{
return 0;
}
}
大家听了是不是都倒,我也倒!!!