VC ADO Oracle 修改BLOB
2011-06-11 17:51
274 查看
CString strSql; _CommandPtr m_pCom; m_pCom.CreateInstance(__uuidof(Command)); m_pCom->AcitveConnection = xxx;//数据库连接 m_pCom->CommandType = adCmdText; strSql.Format("update table set A=?,BLOB(字段名)=? where id = '%s'",id); m_pCom->CommandText = (_bstr_t)strSql; CFile saveFile; CFileException e; saveFile.Open(filePath,CFile::modeRead | CFile::typeBinary,&e); long nsize = saveFile.GetLength(); char * m_buff; SAFEARRAY * psa; SAFEARRAYBOUND rgsbound[1]; rgsbound[0].lLBound = 0; rgsbound[0].cElements = nsize; psa = SafeArrayCreate(VT_UI1,1,rgsbound); SafeArrayAccessData(psa,(void HUGEP **)&m_buff); saveFile.ReadHuge(m_buff,nsize); saveFile.Close(); variant_t varBLOB; varBLOB.vt = VT_ARRAY |VT_UI1; varBLOB.parray = psa; SafeArrayUnaccessData(psa); m_pCom->Parameters->Append(m_pCom->CreateParameter(_T("@A"),adVarWchar,adParamInput,-1,_variant_t(xx))); m_pCom->Parameters->Append(m_pCom->Createparameter(_T("@BLOB"),adVarBinary,adParamInput,-1,varBLOB)); m_pCom->Execute(NULL,NULL,adCmdText);
由于环境原因 不能拷贝代码 以上为手动输入,如有笔误或错误请谅解
相关文章推荐
- 在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除
- 在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除。
- VC ADO Oracle 读写BLOB
- 在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除。
- VC ADO连接Oracle,未找到提供程序
- vc ado oracle 0x800A0E7A
- MFC VC++下ADO方式访问连接MySQL数据库 添加 删除 修改数据库
- 如何使用 ADO Stream 对象访问和修改 SQL Server BLOB 数据
- VC++ ADO Oracle
- dwr+oracle进行clob、blob字段插入、修改和读取
- MFC VC++下ADO方式访问连接MySQL数据库 添加 删除 修改数据库
- VC++ ADO Oracle
- VC中使用ADO实现BLOB数据的存取
- 使用VS2008 C++模块和ADO连接ORACLE上传下载BLOB图片
- VC 使用ADO 需要 Oracle Objects for OLE
- Oracle clob无法修改为blob
- VC++中使用ADO访问Oracle遇到的问题及解决方法(待续)
- 在VC6中使用ADO读取Oracle中的BLOB字段
- 在VC中利用ADO访问数据库 头文件的修改
- Oracle 修改BLOB数据