ado读取二进制文件

通过ADO 对数据库进行二进制文件写入 读取 保存 容器 map 通过ADO对数据库进行读写的开发实例,SQL数据库Image字段的读写 通过map容器进行图像显示 立即下载

ADO为这些BLOB字段提供了两种方法GetChunkAppendChunk,通过它们,你可以象读写文件一样,把其它文件的内容写进去读出来。

 

 

 

   ///////////////////签名证书数据入库////////////////////////////////////////

   

        memset(pBuf,0,2000);

        memcpy(pBuf,stCert.CertSign,stCert.CertSignLen);

       

        VARIANT varBLOB;

        SAFEARRAY *psa;

        SAFEARRAYBOUND rgsabound[1];

 

        if(pBuf)

        {

            rgsabound[0].cElements = stCert.CertSignLen;

 

            psa = SafeArrayCreate(VT_UI1, 1, rgsabound); ///创建SAFEARRAY对象

 

            for (long i = 0; i < (long)(stCert.CertSignLen); i++)

 

                SafeArrayPutElement (psa, &i, pBuf+i); ///将pBuf指向的二进制数据保存到SAFEARRAY对象psa中

 

            varBLOB.vt = VT_ARRAY | VT_UI1;///将varBLOB的类型设置为BYTE类型的数组

 

            varBLOB.parray = psa; ///为varBLOB变量赋值

            pRecordset->Fields->GetItem("CertSign")->AppendChunk(varBLOB);

        }

        pRecordset->Update();

        HRESULT H=pRecordset->Close();

    }

    catch (_com_error &e)

    {

        ShowError(e,"AddCertToDB");

        return FALSE;

    }

    return TRUE;

}

 

ado 操作大对象二进制数据 ado 操作数据库中,大对象二进制数据,适用于VC、VB等 立即下载

相关推荐

ADO读写二进制

ADO读写二进制图片可以读写任一一种二进制方式

ADO操作数据的几个问题

总结了几个在用ADO操作数据库的时候常遇见的问题。1读数据库中的二进制数据,在论坛里有人提到用GetChunk不行,只能读Image类型的数据,下面是一个声音数据的例子:long lDataSize = m_adoRecordSet.GetFields()->GetItem("声音")->ActualSize;if(lDataSize > 0){   _variant_t varBLOB;   v

C++、.NET、WPF、Android 2564

ADO实现大型二进制数据在数据库中的存取

ADO实现大型二进制数据在数据库中的存取(论文)

使用ADO实现vc中二进制文件数据的存取

使用ADO实现vc中二进制文件数据的存取

深之JohnChen的专栏 1695

ADO学习(五)_variant_t类型

Specifies the variant types. Syntax C++ Copy enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, V

liujiayu2的专栏 2695

ado 读写二进制数据

写二进制数据: pRs->AppendChunk(_T("tpContent"),buff,dwLen); 读二进制数据:   CADOFieldInfo info;       pRs->GetFieldInfo(_T("tpcontent"),&info); //topology设备上下文,在数据表中以二进制存在    void *buff=malloc(info.

sstower的专栏 1990

ADO存取二进制文件

使用ADO实现vc中二进制文件数据的存取(以图像在数据库中的存取为例) 0人收藏此文章, 我要收藏发表于7天前(2012-12-13 13:10) , 已有3次阅读 ,共0个评论 1、保存图片数据到数据库 以下是代码片段: 1.       //JPG图片保存到数据库     2.           try     3.

sunbirdhan的专栏 725

使用ADO读取数据库中的二进制文件

1.       //JPG图片保存到数据库    2.           try    3.           {    4.               _RecordsetPtr    pRecordset;    5.               pRecordset.CreateInstance(__uuidof(Recordset));    6.  

代码改变世界的专栏 1012

python调用ADO处理2进制字段例子

python调用ADO的AppendChunk,GetChunk处理(MSSQLServer)二进制字段

o_yale_o的专栏 855

添加二进制文件到数据库示例

添加二进制文件到数据库示例第一步:读取文件到类成员变量m_pFileBufferBOOL CDLGAddModel::Load3DDataFile(CString fileName){    CFile file;    if( !file.Open( fileName, CFile::modeRead) )        return FALSE;    m_file

boqing的专栏 1484

c#数据库存取二进制文件

利用ADO.NET中的OleDbConnection\OleDbCommand   可以方便的对SQL   Server中的二进制文件进行更新操作,下面是详细的代码演示             演示环境:         数据库机器名 :s_test     登陆名 :sa     密码 :7890     数据库名     db_test         下面建立一个表:     create ...

飛翔 494

在js中利用Microsoft.XMLDOM进行二进制与base64互相转换代码

function base64OrBin(obj) {//设置base64,就输出bin,相反,设置bin就输出base64,会自动判别    var xml = new ActiveXObject('Microsoft.XMLDOM');    var node = xml.createElement("obj");    node.dataType = "bin.base64";    obj

我的笔记 3970

MFC ADO 访问 SQL SERVER对图片的存储读取

MFC ADO 方式 SQL SERVER对图片的存储读取,可直接应用到项目, VC6编译通过, 有问题联系

使用ADO实现BLOB数据的存取

http://dev.csdn.net/develop/article/21/21088.shtm 一、前言在上一篇文章《ADO第一次亲密接触》中我们详细介绍了ADO基本的操作方法,在实际的开发过程中我们常常需要存储较大的二进制数据对象,比如:图像、音频文件、或其它二进制数据,这些数据我们称之为二进制大对象BLOB(Binary Large Object),其存取的方式与普通数据有所区别。本文

ch4028的专栏 833

用VC实现对超长数据库字段的操作

摘要 介绍了用VC实现对超长数据库字段操作方法的关键技术,并以Access2003环境下的数据库为例,在VC 6.0下进行了实现,给出了关键的程序代码。   关键字 二进制大对象; BLOB; 数据库; VC   前言   数据库在实际的开发过程中常常需要存储较大的二进制数据对象,如图像、音频文件、视频文件或其他二进制数据,这些数据称之为二进制大对象BLOB(Binary Lar

caowei880123的专栏 755

【VB6】从数据库里加载文件和建立文件

Private Sub Command1_Click() '把一个文件写入到数据库里 '工程流程: '指定Rfile对象的为adTypeBinary '打开 '加载文件 '查询记录 '新增记录 Dim Conn As New ADODB.Connection Dim Rs As New ADODB.Recor

330

lotus 图片存入sql server的操作方法(原创)

<br />1、在讲插入ls 操作图片如何插入sql server之前,我们要先了解些相关知识<br />ADO中的AppendChunk方法---将我们的数据追加到大型文本、二进制文件中<br />Notesstream类,读取文件,转为二进制文件,具体请参考lotus designer的help<br />我们现在主要是用到open /read2个事件<br />2、代码段<br />sub F_ImageInsertSQL<br />'---声明所需要的一些变量<br />Dim conn As Va

zwfcan的专栏 1023

VC ADO Oracle 修改BLOB

CString strSql;_CommandPtr m_pCom;m_pCom.CreateInstance(__uuidof(Command));m_pCom->AcitveConnection = xxx;//数据库连接m_pCom->CommandType = adCmdText;strSql.Format("update table set A=?,BLOB(字段名)

zidasine的专栏 1262
下一篇: ado可以访问odbc数据源和OLE DB数据提供者(Provider)
mfc11
博客等级 码龄17年 65粉丝 39原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值