求助:关于AddNew()的问题
_ConnectionPtr pCn;
_RecordsetPtr pRs;
char szSqlbuff[100]="select * from test_table";
try{
pCn.CreateInstance(_uuidof(Connection));
pRs.CreateInstance(_uuidof(Recordset));
pCn->Open(myadoCONNECTIONSTRING,myadoUSER,myadoPASSWORD,adModeUnknown);
pRs->Open(szSqlbuff,_variant_t((IDispatch*)pCn,true),adOpenStatic,adLockOptimistic,adCmdText);
pRs->AddNew(); //运行到此出错,错误提示:对象或提供者不能提供所需的操作
....
}catch(_com_error &e){
MessageBox(NULL,(TCHAR *)e.Description(),TEXT("error!"),MB_OK);
}
数据库用的是oracle8i,ado为1.5,数据库连接正常,读取数据正常,用_CommandPtr.Execute执行sql语句写入数据正常。由于写入的字段和数
据都比较多,所以想用AddNew()来添加数据,用put_Collect()写入数据。可总不能成功,无奈之中,有请高人指点迷津。先谢谢了。