access中的ole对象如jpg,bmp如何在vc中提取,请高手指点!

cjjwxyza 2008-03-08 04:45:11
想在vc中用一个picture控件绑定bmp,jpg格式的图片进行显示。
使用SDI捆绑了一个access数据库,发现ole(column2)字段的数据无法在ClassWizard没有m_pSet->column2,只有m_pSet->column1(文本)
请问这个问题如何才能解决
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scq2099yt 2008-03-13
  • 打赏
  • 举报
回复
ding
闪破风浪 2008-03-11
  • 打赏
  • 举报
回复
建议看看《ADO 开发指南》。。。。。。
对你现在,将来帮助很大~~~~~~~
cjjwxyza 2008-03-11
  • 打赏
  • 举报
回复
谢谢
内存泄漏 2008-03-11
  • 打赏
  • 举报
回复
参考下面的文章:
http://www.vckbase.com/document/viewdoc/?id=719
kbh1984 2008-03-08
  • 打赏
  • 举报
回复
//设置SELECT语句
_bstr_t vSQL;
vSQL = "select*from 表 ";
//执行SELETE语句
_RecordsetPtr m_pRecordset;
m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
long lDataSize = m_pRecordset->GetFields()->GetItem("column2")->ActualSize;
char *m_pBuffer; //定义缓冲变量
if(lDataSize > 0)
{
//从字段中读取数据到varBLOB中
_variant_t varBLOB;
varBLOB = m_pRecordset->GetFields()->GetItem("column2")->GetChunk(lDataSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
if(m_pBuffer = new char[lDataSize+1]) //分配必要的存储空间
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(m_pBuffer,pBuf,lDataSize); //复制数据到缓冲区m_pBuffer
SafeArrayUnaccessData (varBLOB.parray);
}
}
}
}

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧