• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > COM组建中访问数据库问题:将位图存入库中。

COM组建中访问数据库问题:将位图存入库中。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 COM组建中访问数据库问题:将位图存入库中。等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM组建中访问数据库问题:将位图存入库中。
描述:

客户端:
  void CCOMADO::AddDetailedInfo(byte *p_Buf,long * m_nLen)
                             //m_nLen 文件长度
                             //p_Buf文件句柄的指针        
{
   int i_No=0;
   char strTest[30];
   pDBPtr->AddNew();///添加新记录
    long  aa=0;
    CString str="S_Pic";//S_Pic为字段名
    //pDBPtr->PutCollect_8(aa,i_No);
     aa++;
    AfxMessageBox("2");
   sprintf(strTest,"m_nFiledLen is: %d",*m_nLen);
    AfxMessageBox(strTest);
    pDBPtr->AppendChunk_5(str.AllocSysString(),p_Buf,m_nLen);
    AfxMessageBox("3");
    pDBPtr->Update();
}
COM组建中:
 STDMETHODIMP CCOMDB::AppendChunk_5(BSTR bstr_FieldName, byte *p_Buf,long    * m_nLen)
{
     byte *pBuf = p_Buf;
    VARIANT varBLOB;
   SAFEARRAY *psa;
    SAFEARRAYBOUND rgsabound[1];
     size=*m_nLen;
char str[30];
sprintf(str,"The size is :%d",size);
      MessageBox(NULL,str,"1",MB_OK);
if(pBuf)
{    
    MessageBox(NULL,"pBuf","1",MB_OK);
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = size;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
    MessageBox(NULL,"SafeArrayCreate","1",MB_OK);
for (long i = 0; i < (long)size; i++)
     SafeArrayPutElement (psa, &i, (void *) ((pBuf)++) );
    varBLOB.vt = VT_ARRAY | VT_UI1;
    varBLOB.parray = psa;
     //下面这条语句,怎么也运行不过去。
   
m_spADORecordset->GetFields()->GetItem("S_Pic")->AppendChunk(varBLOB);
}
return S_OK;
}
请问怎么解决。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 DLL显式调用问题
  • 2017-06-04 如何得到IE访问错误的消息,比如页面上显示HTTP500的错误!
  • 2017-06-05 新手有一问题请教!
  • 2017-06-05 进程内存的问题
  • 2017-06-05 求一个Office里的API,希望可以获得当前Office软件打开的文件
  • 2017-06-05 多线程访问ACCESS数据库的问题?
  • 2017-06-05 我的DLL被别人调用了,大家帮帮忙
  • 2017-06-05 请问创建线程的时候为什么报错,在线等!谢谢!!!
  • 2017-06-04 谁有画图的控件,只要简单的,框框,还有线条就可以啊,
  • 2017-06-05 WinExec怎么用啊????????

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ATL数据类型转换问题
    • 如果在MFC应用程序向导选了数据库支持还用不用自己#import。。。。。初始化。。那些工作。。。
    • WTL中GetModuleInstance与_tWinMain传入的不一样
    • 如何捕获由Flash发到flashactivex控件的消息
    • 如何用多线程表示的问题
    • 为什么IPropertySetStorage::Create函数要用GUID来标识一个流,而不是用一个字符串?
    • vc++调用matlabcom组件问题(函数调用问题"
    • 请问怎样把类型库编进DLL中,万分感谢~
    • 请教关于dll的使用
    • 关于类型库中定义接口别名的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有