在vc里面如何用ADO读写BLOB字段,能否给出一段代码,谢谢 发现一个问题,版上一碰到blob,clob问题,回复的人就很少。我的好几个clob问题都积压在那里了,给多少分都没用! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 long lDataSize = m_pRecordset->GetFields()->GetItem("photo")->ActualSize;if(lDataSize > 0){ _variant_t varBLOB; varBLOB = m_pRecordset->GetFields()->GetItem("photo")->GetChunk(lDataSize); if(varBLOB.vt == (VT_ARRAY | VT_UI1)) { if(m_pBMPBuffer = new char[lDataSize+1]) ///重新分配必要的存储空间 { char *pBuf = NULL; SafeArrayAccessData(varBLOB.parray,(void **)&pBuf); memcpy(m_pBMPBuffer,pBuf,lDataSize); ///复制数据到缓冲区m_pBMPBuffer SafeArrayUnaccessData (varBLOB.parray); } }}通过上面的代码可以访问记录集m_pRecordset的photo字段,是一个blob类型的字段,该字段的值被读到m_pBMPBuffer中,随便你操作 删除某些分区表的数据出错!求大神 脆弱的OEM,请教如何在本地计算机使用OEM RAC之创建ASM死机 紧急求救 oracle创建包报错 sql server 数据库类型转换问题!急求!! 安装ORACLE 10g出现的错误,跪求高人解救!! toad 连接oracle10G问题?急!! TOAD如何把服务器上的表下载到本地硬盘(用指令) Oracle 执行计划 新手提问 请教往oracle数据库中存图像的问题 请问VB中如何通过ODBC读取EXCEL文件的内容?希望能有读取的源码
if(lDataSize > 0)
{
_variant_t varBLOB;
varBLOB = m_pRecordset->GetFields()->GetItem("photo")->GetChunk(lDataSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
if(m_pBMPBuffer = new char[lDataSize+1]) ///重新分配必要的存储空间
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(m_pBMPBuffer,pBuf,lDataSize); ///复制数据到缓冲区m_pBMPBuffer
SafeArrayUnaccessData (varBLOB.parray);
}
}
}
通过上面的代码可以访问记录集m_pRecordset的photo字段,是一个blob类型的字段,该字段的值被读到m_pBMPBuffer中,随便你操作