解决方案 »

  1.   

    加异常捕获看是什么错误
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
      

  2.   

    又学到一招哇
    看了下结果发现MoveNext()附带了一个insert操作,试图把AddNew()新增的一行插入到表中,之后再重新给记录集里元素排序(这是我猜的),但是我的表中存在非空列,所以插入失败了.
    我只是想在记录集中插入一行,不想更新到数据库,该怎么办呢