有点奇怪的问题!!! 问题解决立即揭贴,
void CMainDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
m_currentposition=pNMListView->iItem;
*pResult = 0;
}
void CMainDlg::OnDelete()
{
// TODO: Add your control notification handler code here
m_student_list.DeleteItem(m_currentposition);
m_pRecordset->MoveFirst();
m_pRecordset->Move(m_currentposition);
m_pRecordset->Delete(adAffectCurrent); // 参数adAffectCurrent为删除当前记录
m_pRecordset->Update();
}
这是在一个对话框中做的数据库操作的,程序,
但是上面的代码很奇怪,比方说
我数据库中有20条记录,当我删除最后一条记录的时候,其实是删除的第十九条
记录,当我删除第十八条记录的时候,其实是删除的是第十九条,
m_pRecordset->MoveFirst(); 这句还不加不可以,不知道使什么问题
请帮忙