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(); 这句还不加不可以,不知道使什么问题
请帮忙
{
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(); 这句还不加不可以,不知道使什么问题
请帮忙
解决方案 »
- 有人对mfc的serialize机制比较了解吗?不是有了文件CFile保存数据,干吗还要用这个啊??求解啊
- 在线回复、给分~~WTL中如何重绘弹出菜单 ??
- WinPcap问题 error C2733: second C linkage of overloaded function 'bpf_filter' not
- 为卸载DLL时会出现异常,目标程序崩溃?
- 如何将VC资源文件打包成.dat文件?
- 请问如何的到文件的路径?不要名字,只要路径
- vc6中include头文件问题
- 在线求助:多个view内的位图拷贝
- 请问如何使用regsetvalureEx这个函数?
- 心情不好,散分!
- 请问如何得知(isa总线)数据采集卡上的使用的端口地址?
- 菜鸟的问题!
m_pRecordset->Move(m_currentposition);
的 基准为1所以改为这样就可以了
m_pRecordset->Move(m_currentposition+1);
m_pRecordset->Move(m_currentposition);
的 基准为0所以改为这样就可以了
m_pRecordset->Move(m_currentposition-1);
那当我在删除最后一条记录的时候怎么删除的,它前一条的记录