请教一下大家,我在VC上用ADO连接sql数据库成功后可以读取数据库里面的数据,但是添加数据会出错,用记录集指针使用ADDNEW方法会出错,断点调试显示执行到ADDNEW时出错,其他的修改数据库的数据也会出错,我已经把数据库设置为可修改的了,可还是不行,不知道什么原因?请教解决方法。

解决方案 »

  1.   

    加异常捕获看是什么错误
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    AfxMessageBox(e.Description());
    }
    Excute执行返回的记录集是只读的,Open打开的才可以,但参数不能是ReadOnly
      

  2.   

    Open(_bstr_t(_T("select * from tbl_task")), m_pConnection.GetInterfacePtr(), adOpenDynamic , adLockOptimistic, adCmdText)
    Open参数换成这个样子试试。
      

  3.   

    恩,已经从网上找到答案了,感谢zyq5945大大的帮助。