|
void CNewBook::OnButtonCheckBooks()
{
// TODO: Add your control notification handler code here
UpdateData();
if(!m_db.IsOpen())
{
m_db.OpenEx("DSN=Library;UID=sa;PWD=1",0);
}
CBookSet * m_pset=new CBookSet(& m_db);
CString strSQL;
// strSQL.Format("select * from Book_Info where Book_ID='%d'",m_lBookID);
strSQL.Format("select * from Book_Info");
m_pset->Open(CRecordset::dynaset,strSQL);
if(m_pset->GetRecordCount()==0)
{
MessageBox("No this book in the database!","新书登记");
m_db.Close();
return;
}
//显示程序
m_ctrList.DeleteAllItems();
m_pset->MoveFirst();
char buf[50];
CDBVariant varValue;
int i=0;
CString strBookName;
while(!m_pset->IsEOF())
{
//int temp=0;
m_pset->GetFieldValue((short)0,varValue);
sprintf(buf,"%d",varValue.m_lVal);
m_ctrList.InsertItem(i,buf);
m_pset->GetFieldValue(1,strBookName);
m_ctrList.SetItemText(i,1,strBookName);
m_pset->GetFieldValue(2,strBookName);
m_ctrList.SetItemText(i,2,strBookName);
m_pset->GetFieldValue(3,strBookName);
m_ctrList.SetItemText(i,3,strBookName);
m_pset->GetFieldValue(4,strBookName);
m_ctrList.SetItemText(i,4,strBookName);
m_pset->GetFieldValue(5,varValue);
sprintf(buf,"%d-%d-%d %d:%d:%d",varValue.m_pdate->year,varValue.m_pdate->month,
varValue.m_pdate->day,varValue.m_pdate->hour,varValue.m_pdate->minute,varValue.m_pdate->second);
m_ctrList.SetItemText(i,5,buf);
m_pset->GetFieldValue(6,varValue);
sprintf(buf,"%.2f",varValue.m_dblVal);
m_ctrList.SetItemText(i,6,buf);
m_pset->GetFieldValue(7,varValue);
sprintf(buf,"%d",varValue.m_iVal);
m_ctrList.SetItemText(i,7,buf);
m_pset->GetFieldValue(8,strBookName);
m_ctrList.SetItemText(i,8,strBookName);
m_pset->GetFieldValue(9,varValue);
sprintf(buf,"%d-%d-%d %d:%d:%d",varValue.m_pdate->year,varValue.m_pdate->month,
varValue.m_pdate->day,varValue.m_pdate->hour,varValue.m_pdate->minute,varValue.m_pdate->second);
m_ctrList.SetItemText(i,9,buf);
m_pset->GetFieldValue(10,varValue);
sprintf(buf,"%d",varValue.m_lVal);
m_ctrList.SetItemText(i,10,buf);
m_pset->GetFieldValue(11,varValue);
sprintf(buf,"%d",varValue.m_lVal);
m_ctrList.SetItemText(i,11,buf);
i++;
m_pset->MoveNext();
}
m_pset->Close();
m_db.Close();
UpdateData(FALSE); |
|