使用ADO实现对象添加、修改、删除数据 在修改时总是出错, 无法进行修改,有人知道原因吗?
```c++
UpdateData(TRUE);//TRUE:控件值->变量,FALSE:变量->控件
if (m_XuHao == "" || m_MingChen == "" || m_ShuZhi == "" )
{
AfxMessageBox(_T("信息不能为空!"));
return;
}
// 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些想不到的错误。
try
{
// 写入各字段值
m_pRecordset3->Move(n);//这里已经设置好默认n=1
m_pRecordset3->PutCollect("XuHao", _variant_t(m_XuHao));
m_pRecordset3->PutCollect("MingChen", _variant_t(m_MingChen));
m_pRecordset3->PutCollect("ShuZhi", _variant_t(m_ShuZhi));
m_pRecordset3->Update();
AfxMessageBox(_T("修改成功!"));
// 更新显示其库内容
OnBnClickedReadaccess1();
// 移动记录指针到新的位置
}
catch (_com_error& e)
{
AfxMessageBox(_T("修改失败"));
}
```