求助:关于AddNew()的问题
_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()写入数据。可总不能成功,无奈之中,有请高人指点迷津。先谢谢了。
相关推荐
c#像recordset的addnew一样操作数据库
c++里面用addnew的方式对字段较多的数据库操作很方便,怎么可能c#下就不能addnew呢,花了一个早晨拼拼凑凑了一段代码,实现把datatable同类形式增加记录并且回写到数据库中,拼凑的很粗糙,仅供参考
asp中通过addnew添加内容后取得当前文章的自递增ID的方法
asp中使用addnew方法添加一条记录后,我们经常使用取得自递增的ID,而使用bookmark很容易实现这样的功能。
ASP技术常遇问题解答-Insert into与AddNew哪一个更好?.zip
ASP技术问题解答,希望对你有帮助。
vc 6.0 AddNew添加数据库记录实例.rar
VC 数据库基础编程例子,使用记录集对象的AddNew方法添加记录。 //连接数据库 OnInitADOConn(); //设置查询字符串 _bstr_t bstrSQL = "select * from employees order by 员工编号 desc"; //创建记录集指针对象实例 m_pRecordset.CreateInstance(__uuidof(Recordset)); //打开记录集 m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic, adLockOptimistic,adCmdText); while(!m_pRecordset->adoEOF) { m_Grid.InsertItem(0,""); m_Grid.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("员工编号")); m_Grid.SetItemText(0,1,(char*)(_bstr_t)m_pRecordset->GetCollect("员工姓名")); m_Grid.SetItemText(0,2,(char*)(_bstr_t)m_pRecordset->GetCollect("所属部门")); m_Grid.SetItemText(0,3,(char*)(_bstr_t)m_pRecordset->GetCollect("基本工资")); //将记录集指针移动到下一条记录 m_pRecordset->MoveNext(); } //断开数据库连接 ExitConnect();
Access 2003 中ADO Recordset 调用 AddNew 或 Delete 方法时收到错误信息
有网友问到这个问题,他在代码里创建了一个ADODB.Recordset 对象,然后Open,当他想调用AddNew 方法时,程序报错误代码3251“对象或提供者不能执行所需的操作” 。这个问题在微软的支持网站已经有专文说明: You cannot add records or delete records with the ADO AddNew method or with the Delet


数据库

