CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

sos紧急求救,各位大哥请帮忙

楼主a123456z(小熊)2004-05-02 11:47:00 在 VC/MFC / 数据库 提问

我的数据库表里有一个image字段,我想在程序的运行界面上加入一张图片,输入图片的路径后,将这张图片存入数据库,这该怎么做呀,请各位大哥指点 问题点数:50、回复次数:3Top

1 楼runall(龙行天下)回复于 2004-05-02 13:27:05 得分 50

如果用ado按照如下操作  
  //FieldPtr   pField     是image字段  
  //LPVOID   lpData         是从文件中读取的数据  
  //UINT   nBytes             是数据的长度  
  bool   AppendChunk(FieldPtr   pField,   LPVOID   lpData,   UINT   nBytes)  
  {  
  HRESULT   hr;  
  _variant_t   varChunk;  
  long   lngOffset   =   0;  
  UCHAR   chData;  
  SAFEARRAY   FAR   *psa   =   NULL;  
  SAFEARRAYBOUND   rgsabound[1];  
   
  try  
  {  
  //Create   a   safe   array   to   store   the   array   of   BYTES    
  rgsabound[0].lLbound   =   0;  
  rgsabound[0].cElements   =   nBytes;  
  psa   =   SafeArrayCreate(VT_UI1,1,rgsabound);  
   
  while(lngOffset   <   (long)nBytes)  
  {  
  chData =   ((UCHAR*)lpData)[lngOffset];  
  hr   =   SafeArrayPutElement(psa,   &lngOffset,   &chData);  
   
  if(FAILED(hr))  
  return   false;  
   
  lngOffset++;  
  }  
  lngOffset   =   0;  
   
  //Assign   the   Safe   array     to   a   variant.    
  varChunk.vt   =   VT_ARRAY|VT_UI1;  
  varChunk.parray   =   psa;  
   
  hr   =   pField->AppendChunk(varChunk);  
   
  if(SUCCEEDED(hr))  
  return   true;  
  }  
  catch(_com_error   &e)  
  {  
  AfxMessageBox(e.description());  
  return   false;  
  }  
   
  return   false;  
  }Top

2 楼a123456z(小熊)回复于 2004-05-02 14:03:41 得分 0

如果是用odbc呢Top

3 楼runall(龙行天下)回复于 2004-05-02 14:49:08 得分 0

odbc我就不知道了Top

相关问题

  • 各位大哥请帮忙!!!
  • 请教各位大哥!
  • 请各位大哥帮忙!
  • 请教各位大哥
  • 请各位大哥帮忙
  • 请教各位大哥!!!
  • 各位大哥请帮忙!!
  • 请各位大哥帮忙!
  • 请各位大哥帮忙!!
  • 请问各位大哥??

关键词

  • rgsabound
  • nbytes
  • 图片

得分解答快速导航

  • 帖主:a123456z
  • runall

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo