首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

ado是怎样修改数据的?解决思路

2012-03-22 
ado是怎样修改数据的?大家帮我看看这段代码有没有错?...pCommand.CreateInstance(__uuidof(Command))pCom

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)句读数据就没有问题,(1)句去掉注释是可以读出来的。
        是不是我修改数据的方法不对,可是我看网上的资料是说用PutCollect的呀?

[解决办法]
pCommand-> Open出来默认是静态的recordset

热点排行