白雪公主的后妈 2023-04-07 16:42 采纳率: 26.3%
浏览 75
已结题

使用ADO实现对象添加、修改、删除数据 在修改时总是出错

使用ADO实现对象添加、修改、删除数据 在修改时总是出错, 无法进行修改,有人知道原因吗?

img


```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("修改失败"));
    }

```

  • 写回答

5条回答 默认 最新

  • EdsionWang 2023-04-07 16:49
    关注

    报什么错了? Catch下面的MessageBox可以把Error的信息打印出来看看

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月7日
  • 创建了问题 4月7日