AppendTruck

其实主要的代码并不多,如下,我给你加了注释  
   
  BYTE*   pData   =   new   BYTE[100]; //你的数据指针  
  ULONGLONG   lDataLen   =   100; //你数据的长度  
   
  VARIANT varBLOB; //定义一个VARIANT变量,   用于向数据库保存二进制数据  
  SAFEARRAY *psa;  
  SAFEARRAYBOUND rgsabound[1];    
   
  rgsabound[0].lLbound   =   0;  
  rgsabound[0].cElements   =   static_cast<ULONG>(lLen;);  
  psa   =   SafeArrayCreate(VT_UI1,   1,   rgsabound);                                             //创建SAFEARRAY对象  
  for   (long   i   =   0;   i   <   lDataLen;i++){  
  SafeArrayPutElement   (psa,   &i,   pData   +i);                                                       //将pBuf指向的二进制数据保存到SAFEARRAY对象psa中  
  }  
  varBLOB.vt   =   VT_ARRAY   |   VT_UI1;                                                                       //将varBLOB的类型设置为BYTE类型的数组  
  varBLOB.parray   =   psa;                                                                                           //为varBLOB变量赋值  
  pRecordSet->GetFields()->GetItem("BLOBData")->AppendChunk(varBLOB);//加入BLOB类型的数据Top

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值