ADO操作access数据库的问题~~

来源:互联网 发布:大数据交易平台有哪些 编辑:程序博客网 时间:2024/05/22 14:20

sql="select * from Img where FileName='"+FileName+"'";
   _bstr_t tempS(sql);
   m_pRecordset3->Open((LPTSTR)(LPCTSTR)sql,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
   //m_pRecordset3=m_pConnection->Execute(tempS,&ra,adCmdText);

注意这边,返回的m_pRecordset3的权限是不一样的

对于下面的代码

if(!m_pRecordset3->adoEOF)
   {
    m_pRecordset3->MoveFirst();
    //SQL语句无误
    m_pRecordset3->PutCollect(_variant_t("CenterX"),(LPTSTR)(LPCTSTR)m_dCenterPosX);
    m_pRecordset3->PutCollect(_variant_t("CenterY"),(LPTSTR)(LPCTSTR)m_dCenterPosY);
    m_pRecordset3->PutCollect(_variant_t("Rotate"),(LPTSTR)(LPCTSTR)m_dRotate);
    m_pRecordset3->PutCollect(_variant_t("ZoomX"),(LPTSTR)(LPCTSTR)m_dResX);
    m_pRecordset3->PutCollect(_variant_t("ZoomY"),(LPTSTR)(LPCTSTR)m_dResY);
    m_pRecordset3->Update();
   }

如果是Open返回的指针是不会有异常的,但是如果是Execute返回的就会出现异常~~