首页上一页 1 下一页尾页 1 条记录 1/1页
为什么他删除是乱删,鼠标点击的他不删,其他的删,好像是CX0030错误,但编译器没报错,调试出来这个
发表在C语言图书答疑
2012-11-10
是否精华
是
否
版块置顶:
是
否
CADO m_Ado3; //声明ADO类对象
m_Ado3.OnInitADOConn(); //连接数据库
CString sql = "select * from kc"; //设置查询字符串
m_Ado3.m_pRecordset = m_Ado3.OpenRecordset(sql); //打开记录集
int pos = m_List.GetSelectionMark(); //获得当前选中列表项索引
try
{
m_Ado3.m_pRecordset->Move((long)pos,vtMissing); //将记录集指针移动到选中的记录
m_Ado3.m_pRecordset->Delete(adAffectCurrent); //删除选中的记录
m_Ado3.m_pRecordset->Update(); //更新记录集
m_Ado3.CloseRecordset(); //关闭记录集
m_Ado3.CloseConn(); //断开数据库连接
}
catch(...) //捕捉可能出现的错误
{
MessageBox("操作失败"); //弹出错误提示
return;
}
MessageBox("删除成功"); //提示操作成功
OnButclear(); //清空编辑框中数据
m_List.DeleteAllItems(); //删除列表控件
AddToGrid(); //向列表中插入数据
m_Ado3.OnInitADOConn(); //连接数据库
CString sql = "select * from kc"; //设置查询字符串
m_Ado3.m_pRecordset = m_Ado3.OpenRecordset(sql); //打开记录集
int pos = m_List.GetSelectionMark(); //获得当前选中列表项索引
try
{
m_Ado3.m_pRecordset->Move((long)pos,vtMissing); //将记录集指针移动到选中的记录
m_Ado3.m_pRecordset->Delete(adAffectCurrent); //删除选中的记录
m_Ado3.m_pRecordset->Update(); //更新记录集
m_Ado3.CloseRecordset(); //关闭记录集
m_Ado3.CloseConn(); //断开数据库连接
}
catch(...) //捕捉可能出现的错误
{
MessageBox("操作失败"); //弹出错误提示
return;
}
MessageBox("删除成功"); //提示操作成功
OnButclear(); //清空编辑框中数据
m_List.DeleteAllItems(); //删除列表控件
AddToGrid(); //向列表中插入数据