日期:2014-05-19  浏览次数:20483 次

ado是怎样修改数据的?
大家帮我看看这段代码有没有错?
...  
pCommand.CreateInstance(__uuidof(Command));
pCommand-> ActiveConnection=m_pConn;
CString   sSql;
sSql= "select   *   from   uSite ";
_RecordsetPtr     pRs;
pCommand-> CommandText=_bstr_t(sSql);
pCommand-> CommandType=adCmdText;
pCommand-> Parameters-> Refresh();
pRs=pCommand-> Execute(NULL,NULL,adCmdUnknown);
//_variant_t   var   =   pRs-> GetCollect( "IntField ");   //.......(1)
pRs-> PutCollect( "IntField ",   2);       //.....................(2)
pRs-> Update();
pRs-> Close();

        不知为什么,(2)这句总是要出异常,说:
      “MyProgram中的   0x77e6e592   处未处理的异常:   Microsoft   C++   exception:   _com_error   @   0x0012e9f8   。”
        但读数据就没问题,如果把(1)句注释去掉,var是可以读出数据的。
        是不是我修改数据的方法不对,可是我看网上的资料是说用PutCollect的呀?

------解决方案--------------------
用UPDATE SQL语句试试


设置一下超时时间

m_pConnection-> PutCommandTimeout(2000);
------解决方案--------------------
我也在学ADO 但是没遇见,今天学着了~ 谢谢
顶一下