用ADO连接Oracle数据库的问题!
我用ADO连接Oracle数据库,可以读出东西,但不能新添数据!
代码如下:
m_pConnection->ConnectionString ="Provider=MSDAORA;Data Source=*****;User ID=***;Password=****";
m_pConnection->Open("","","", -1)
CString strSql="select * from tabb";
m_pRecordset->Open((_variant_t)strSql,_variant_t((IDispatch*)this->m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
while(!m_pRecordset->adoEOF)//遍历所有记录
{
_variant_t TheValue; //VARIANT数据类型
TheValue = m_pRecordset->GetCollect("TNAME");
if(TheValue.vt!=VT_NULL)
AfxMessageBox((CString)TheValue);
m_pRecordset->MoveNext();//转到下一条纪录
}
m_pRecordset->AddNew();
///////这一句出错:中的 0x77e53887 处最可能的异常:Microsoft C++ exception: _com_error @ 0x0012f0c8 。
m_pRecordset->put_Collect(_variant_t("id"),_variant_t((long)7));
m_pRecordset->put_Collect(_variant_t("TNAME"),_variant_t("用户表"));
m_pRecordset->Update();
请高手指点一二!谢谢!