void CLenovoDlg::OnBtnEdit() 
{
// TODO: Add your control notification handler code here
POSITION pos = m_List.GetFirstSelectedItemPosition();
m_nIndex = m_List.GetNextSelectedItem(pos);  // 得到项目索引
if(m_nIndex==-1)
{
MessageBox("请先选择一项再修改!","提示",MB_ICONINFORMATION);
return;
}
CEditDlg ed;
ed.m_strName=m_List.GetItemText(m_nIndex,0);
ed.m_strDate=m_List.GetItemText(m_nIndex,1);
ed.m_strBz=m_List.GetItemText(m_nIndex,2);

if(ed.DoModal()==IDOK)
{
try
{
         m_pRecordset->PutCollect("Name", _variant_t(ed.m_strName));
m_pRecordset->PutCollect("Date", _variant_t(ed.m_strDate));
m_pRecordset->PutCollect("Bz", _variant_t(ed.m_strBz));
m_pRecordset->Update();
AfxMessageBox("修改成功!");
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
m_List.SetItemText(m_nIndex,0,ed.m_strName);
m_List.SetItemText(m_nIndex,1,ed.m_strDate);
m_List.SetItemText(m_nIndex,2,ed.m_strBz);
}
}
编译通过了,但运行的时候一点修改窗口的确定就出错,为什么?把try那段去了就没事了,为什么?怎么改?