0xC000041D: 用户回调期间遇到未经处理的异常 在分割视图后连接数据库读取数据发生 错误
mho 2017-05-26 05:45:54 新人发帖求助,才开始出MFC各种问题都不太清楚,现在遇到这样一个问题向大家请教:
void CAccessViewTree::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
*pResult = 0;
//获得被选择项
CTreeCtrl* pCtrl = &GetTreeCtrl();
HTREEITEM hSelItem = pCtrl->GetSelectedItem();
m_hHitItem = hSelItem;
//如果没有项被选择,则将右边的列表视图清空
CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;
if (hSelItem == NULL)
{
pFrame->m_pUsersView->ShowUsers("");
return;
}
//判断选择项在树中的位置
HTREEITEM hParentItem = pCtrl->GetParentItem(hSelItem);
CString strSql, strStudentName, strBuildingNum, strRoomNum, strBedNum;
if (hParentItem == NULL)
{ //UWB ID
CString strStudentName = pCtrl->GetItemText(hSelItem);
strSql.Format("select * from UWB where UWBNum = '%s'", strStudentName);
pFrame->m_pUsersView->ShowUsers(strSql); ///位置
return;
}
我做了一个分割视图下连接数据库的程序,在Tree上选择后可以调用CLISTVIEW类的ShouUsers()读取信息,但是总是在红色标记出发生错误,请问这个是怎么回事?