ole db动态写blob类型数据

hz张三 2004-06-25 03:24:45
动态写。就是直接使用sql语句的那种。
...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
PiggyXP 2004-06-27
  • 打赏
  • 举报
回复
// 这样就OK了 pBuf 存储图片内容,p_nLen式长度^_^

void AddImage( BYTE* pBuf,const int p_nLen)
{
try
{
VARIANT varBLOB;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
if(pBuf)
{
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = p_nLen;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long i = 0; i < (long)p_nLen; i++)
SafeArrayPutElement (psa, &i, pBuf++);
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;
m_pImageRecordset->GetFields()->GetItem("pic")->AppendChunk(varBLOB);
}
m_pImageRecordset->Update();
}
catch(_com_error e)
{
CString errormsg;
errormsg.Format("image失败\r\n信息:%s",e.ErrorMessage());
AfxMessageBox(errormsg);
return;
}
}

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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