用ado连接了oracle,但是插入记录的时候,有的时候会报错0x800a0e79,由于我是在线程中进行的插入操作,会不会是两个插入动作同时进行导致的错误??请大家帮忙看看,谢谢~~~~
具体代码片段如下://定义了全局变量
_ConnectionPtr g_pConnection;
_RecordsetPtr g_pRecordset;//数据库连接
_bstr_t strConnect = "Provider=OraOLEDB.Oracle.1;Password=qx;User ID=qx;Data Source=ora817";
g_pConnection->Open(strConnect,(_bstr_t)_T(""),(_bstr_t)_T(""),adConnectUnspecified);//数据库插入
CTime t  = CTime::GetCurrentTime();
CString fordate = t.Format("%d-%m-%Y %H:%M:%S");
CString sqltext=""; 
sqltext = "select * from sndfiletab";
g_pRecordset->Open(sqltext.AllocSysString(),_variant_t((IDispatch*)g_pConnection,TRUE)
,adOpenDynamic,adLockBatchOptimistic,adCmdText);
g_pRecordset->AddNew();
g_pRecordset->Fields->GetItem(_variant_t("filename"))->PutValue("filename");
g_pRecordset->Fields->GetItem(_variant_t("filesize"))->PutValue((long)1024);
g_pRecordset->Fields->GetItem(_variant_t("filepath"))->PutValue("C:\\1.txt");
g_pRecordset->Fields->GetItem(_variant_t("filetype"))->PutValue("filetype");
g_pRecordset->Fields->GetItem(_variant_t("sndtime"))->PutValue(fordate.AllocSysString());
g_pRecordset->Fields->GetItem(_variant_t("snduser"))->PutValue("filename");
g_pRecordset->Fields->GetItem(_variant_t("is_resnd"))->PutValue((long)1);
g_pRecordset->Update();
g_pRecordset->Close();