- 61
- 0
- 约1.15万字
- 约 39页
- 2018-11-29 发布于天津
- 举报
《高级语言程序设计(C)》课程答辩
对话框属性设置为:IDD_DIALOG_BORROW。 为IDD_DIALOG_BORROW添加CBorrowDlg类 其中主要控件的属性、功能及成员变量如图所示。 (3)添加CBorrowDataSet类与登录信息表连接 (4)代码编写 ①“确定”按钮——检查读者和书籍是否合理,若任意一项不合理,则给出警告信息,若合理,添加成功。 void CBorrowDlg::OnConfirm() { // TODO: Add your control notification handler code here // TODO: Add your control notification handler code here BOOL m_bCanBorrow; BOOL m_bCanLendOut; m_bCanBorrow = FALSE; m_bCanLendOut = FALSE; CString mSqlStr; ? UpdateData(TRUE); ? if (!m_rsReaderDataSet.Open(AFX_DB_USE_DEFAULT_TYPE)) { AfxMessageBox(数据表打开错误!); return; } m_rsReaderDataSet.m_strFilter = READER_ID= + m_strReaderID; m_rsReaderDataSet.m_strFilter = m_rsReaderDataSet.m_strFilter + ; m_rsReaderDataSet.Requery(); ? if (!m_rsReaderDataSet.IsEOF()) { if (m_rsReaderDataSet.m_FLAG_BORROW == Y) { mSqlStr = SELECT * FROM BORROW WHERE READER_ID= + m_strReaderID; mSqlStr = mSqlStr + ; ? if (!m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr)) { m_rsReaderDataSet.Close(); AfxMessageBox(数据表打开错误!); return; ? } ? // Add some code to determine the num of book which this reader borrowed. m_bCanBorrow = TRUE; m_rsDataSet.Close(); } } m_rsReaderDataSet.Close(); ? if (!m_bCanBorrow) { AfxMessageBox(读者不能借书!); return; } mSqlStr = SELECT * FROM BOOK WHERE BOOK_ID= + m_strBookID; mSqlStr = mSqlStr + ; ? if(!m_rsBookDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)) { AfxMessageBox(数据表打开错误!); return ; } if (!m_rsBookDataSet.IsEOF()) { if (m_rsBookDataSet.m_FLAG_BORROW == Y) { m_bCanLendOut = TRUE; } else { AfxMessageBox(此书不外借! ); m_rsBookDataSet.Close(); return; } } else { AfxMessageBox(无此书!); m_rsBookDataSet.Close(); return; } m_rsBookDataSet.Close(); ? ? CString m_strUserID; m_strUserID = theApp.m_strUserName ; ? COleDateTime m_CurrentTime=COleDateTime::GetCurrentTime(); CString strTime; int y=m_CurrentTime.GetYear(); int m=m_CurrentTime.GetMonth(); int d=m_CurrentTime.GetDay(); strTime.Format(%d-
原创力文档

文档评论(0)