• 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

佚名通过本文主要向大家介绍了数据库位图索引,lexis.com数据库,hao123.com,www.baidu.com,www.17zuoye.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好友复制网址打印

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

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

相关文章

  • 2017-06-04 怎样判断系统中已安装了某种字体?
  • 2017-06-04 请高手帮忙,谁有以下功能的OLE自动化tlb类型库文件及说明文档的的哥们,请共享一下资源,谢谢!
  • 2017-06-04 怎样用asp打印数据库的报表?急急急
  • 2017-06-04 胡大哥,又有新问题了,在网页中怎么移动object元素,好象只能上下移动,不能左右移动,望赐教!
  • 2017-06-04 我用ODBC连接另一台机子上的数据库,程序是ATL的DLL,级不稳定,时常出现以下错误,请大家帮忙解决和帮忙UP,十万火急,万望支持!!
  • 2017-06-04 非常简单的问题!
  • 2017-06-05 WIN2000窗口通讯正常而98下无法通讯问题
  • 2017-06-04 ocx调用CWebBrowser2时无法显示窗体?
  • 2017-06-04 一个接着一个的问题,COM的魅力和困难共存
  • 2017-06-04 VC++60编写的程序自动退出,无错误提示框,请大虾帮忙查问题

文章分类

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

最近更新的内容

    • Win32标准dll,VB下调用问题
    • 求助。OCX控件在客户端如何调用服务器端XML文件
    • vc60如何调用C#exe
    • 怎样从触发器中调用com组件?
    • 测试问题,请教高手
    • 请教:#importdirective的相关问题
    • 客户程序中显式加载dll时,如何使用dll中导出的类
    • 在html网页中加载AcitveX控件
    • 关于VS2005的bug
    • 为什么同一个DLL在VC中跟踪执行和在PB中调用执行结果不同?

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

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