4,011
社区成员
发帖
与我相关
我的任务
分享
BOOL CMainHostelManagerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_ListHostel.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP);
m_ListHostel.InsertColumn(0, _T("宿舍号"), LVCFMT_LEFT, 100,0); // 插入第2列的列名
m_ListHostel.InsertColumn(1, _T("楼号"), LVCFMT_LEFT, 100,0); // 插入第3列的列名
m_ListHostel.InsertColumn(2, _T("应住人数"), LVCFMT_LEFT, 100,0); // 插入第4列的列名
m_ListHostel.InsertColumn(3, _T("实住人数"), LVCFMT_LEFT, 100,0); // 插入第5列的列名
m_ListHostel.InsertColumn(4, _T("宿舍电话"), LVCFMT_LEFT, 100,0);
CString str;
str.Format("select * from Dormitory order by dno ");
List_All(str);
return TRUE;
}
void CMainHostelManagerDlg::List_All(CString str)
{
m_ListHostel.DeleteAllItems();
CHosteManageSet m_Dormitory;
try{
if (m_Dormitory.IsOpen())
m_Dormitory.Close();
if (!m_Dormitory.Open(CRecordset::snapshot, str)){
AfxMessageBox("打开数据库失败");
return;
}
}
catch (CDBException *e){
e->ReportError();
}
int nindex = 0;
if (m_Dormitory.IsBOF()){
AfxMessageBox("没有数据");
return;
}
m_Dormitory.MoveFirst();
CString wrum="";
CString rnum="";
while (!m_Dormitory.IsBOF()){
LV_ITEM litem;
litem.mask = LVIF_TEXT;
litem.iItem = nindex;
litem.iSubItem = 0;
m_ListHostel.InsertItem(&litem);
m_ListHostel.SetItemText(nindex, 0, m_Dormitory.m_Dormitory_dno);
m_ListHostel.SetItemText(nindex, 1, m_Dormitory.m_louno);
wrum.Format(_T("%3d"),m_Dormitory.m_wrum);
rnum.Format(_T("%3d"),m_Dormitory.m_rnum);
m_ListHostel.SetItemText(nindex, 2, rnum);
m_ListHostel.SetItemText(nindex, 3, wrum);
m_ListHostel.SetItemText(nindex, 4, m_Dormitory.m_dphone);
m_Dormitory.MoveNext();
nindex++;
}
m_Dormitory.Close();
}
if (!m_Dormitory.Open(CRecordset::snapshot, str)){
AfxMessageBox("打开数据库失败");
就没有无效的描述器索引这个问题