|
楼主 |
发表于 2008-6-25 12:05
|
显示全部楼层
void CBorrowDlg::OnButtonLend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_strProofID==""||m_strBookID=="")
{
MessageBox("Please input the imformation correctly!");
m_strProofID="";
m_strBookID="";
return;
}
if(!m_db.IsOpen())
{
m_db.OpenEx("DSN=Library;UID=sa;PWD=1",0);
}
CBorrowSet * m_pset3=new CBorrowSet(& m_db);
CString strSQL;
strSQL.Format("select * from Borrow_Info");
m_pset3->Open(CRecordset::dynaset,strSQL);
//Add borrow imformation to database
m_pset3->AddNew();
m_pset3->SetFieldNull(&(m_pset3->m_Borrow_ID),FALSE); m_pset3->m_Borrow_ID=m_iBorrowID;
m_pset3->SetFieldNull(&(m_pset3->m_Proof_ID),FALSE);
m_pset3->m_Proof_ID=m_strProofID;
m_pset3->SetFieldNull(&(m_pset3->m_Book_ID),FALSE);
m_pset3->m_Book_ID=m_strBookID;
m_pset3->SetFieldNull(&(m_pset3->m_Borrow_Date),FALSE);
CTime time = CTime(m_cdtBorrowdate.GetYear(),m_cdtBorrowdate.GetMonth(),m_cdtBorrowdate.GetDay(),
m_cdtBorrowdate.GetHour(),m_cdtBorrowdate.GetMinute(),m_cdtBorrowdate.GetSecond());
m_pset3->m_Borrow_Date=time;
m_pset3->Update(); //更新出现问题,但找不出来。
m_pset3->Requery();
m_pset3->Close();
m_db.Close();
MessageBox("Borrow successfully!");
UpdateData(FALSE);
return;
}
这个当是第一个数据插入时,会出现异常,但数据还是可插入到数据库中.
第二个插入后完全没异常提示!
[ 本帖最后由 九月鹰飞 于 2008-6-25 12:06 编辑 ] |
|