首页
社区
课程
招聘
[求助]加密后的unsigned char* 类型数据如何在数据库保存
发表于: 2010-4-24 22:35 5258

[求助]加密后的unsigned char* 类型数据如何在数据库保存

2010-4-24 22:35
5258
在vc编程中,加密后的unsigned   char* 类型数据如何通过ADO在数据库保存,下面我写的代码老是出错,请高手指点
        pRst=pCone->Execute("select * from wei",NULL,adCmdText);
        pRst->PutCollect(_variant_t(_T("name")),_variant_t(pbDestData));
    while(!pRst->rsEOF)
                {
        nSrcFileLen =sizeof((_bstr_t)pRst->GetCollect("name")) ;       
            memset(pbSrcData, 0x00, 128+1);
           ((pRst->GetCollect("name")).parray,(void **)&pbSrcData);
        r = obj_Encrypt.CRYPTAPI_RSAEncrypt(pbSrcData, nSrcFileLen, pbDestData, nDestFileLen);
            if(r != 0){
                delete [] pbSrcData;
                    pbSrcData = NULL;
                    delete [] pbDestData;
                    pbDestData = NULL;
                    MessageBox("RSA加密失败!");
                }
                                pRst->Update();
                pRst->MoveNext();
   }

出错的是下面这句:pRst->PutCollect(_variant_t(_T("name")),_variant_t(pbDestData));
该怎么解决(请帮帮忙,急!急!急!急!)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
pRst是个游标吧,Execute之后就打开了,select默认是只读的,不能修改,因此不能使用Put方法。打开时应该使用恰当的游标类型。
2010-4-24 23:08
0
雪    币: 99
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
二楼能不能说具体点
2010-4-24 23:40
0
游客
登录 | 注册 方可回帖
返回
//