各位帮帮我吧!有段代码看不懂 是关于数据库存储bitmap图片
2009-04-27 19:22
447 查看
//执行SELETE语句
_RecordsetPtr m_pRs;
m_pRs = m_AdoConn.GetRecordSet(vSQL);
VARIANT varBLOB;
SAFEARRAY *psa; //定义数组
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = m_filelen;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound); //创建数组
for (long i = 0; i < (long)m_filelen; i++) //将m_pBuffer中的图像数据写入数组psa
SafeArrayPutElement (psa, &i, m_pBuffer++);
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;
//调用AppendChunk()函数将图像数据写入Photo字段
m_pRs->GetFields()->GetItem("Photo")->AppendChunk(varBLOB);
//更新数据库
m_pRs->Update();
//断开与数据库的连接
m_AdoConn.ExitConnect();
_RecordsetPtr m_pRs;
m_pRs = m_AdoConn.GetRecordSet(vSQL);
VARIANT varBLOB;
SAFEARRAY *psa; //定义数组
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = m_filelen;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound); //创建数组
for (long i = 0; i < (long)m_filelen; i++) //将m_pBuffer中的图像数据写入数组psa
SafeArrayPutElement (psa, &i, m_pBuffer++);
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;
//调用AppendChunk()函数将图像数据写入Photo字段
m_pRs->GetFields()->GetItem("Photo")->AppendChunk(varBLOB);
//更新数据库
m_pRs->Update();
//断开与数据库的连接
m_AdoConn.ExitConnect();
相关文章推荐
- Windowform 窗体关联数据库存储,读取图片,参考代码
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 请各位大虾们帮帮小弟,谢谢!一个关于产品搜索数据库设计思路的问题
- 关于多张图片在数据库中的存储问题
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于UEditor插件的使用以及UEditor数据回显问题,数据库存储标签代码前台页面如何解析问题小结
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳
- 关于图片或者文件在数据库的存储方式归纳