说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用CRecordset存取图像的历史一流问题,高手请进!

编辑:说三道四文库 发布时间:2017-11-24 09:13
HTML文档下载 WORD文档下载 PDF文档下载
我的问题如下:
   在crecordset中操做图像文件的存入,我的代码参考了http://www.vchelp.net/source/source_db.htm 中use blob,可以存入图片,但是还有问题 ,就是一运行就要报访问冲突错误.我从问题点(如所示)处调试跟踪到mfc里面的文件 ...\MFC\SRC\DBCORE.CPP 处的
void CRecordset::SendLongBinaryData(HSTMT hstmt)
{
..............................

// Check for another DATA_AT_EXEC  My fatal error here 
        AFX_ODBC_CALL(::SQLParamData(hstmt, &pv)); 
        //  我的错误就在上面这句

        if (!Check(nRetCode))
        {
TRACE0("Error: failure handling long binary value during update.\n");
        ThrowDBException(nRetCode, hstmt);
        }

................................
}
想不通的是,我只存放一张图片 哪儿俩的another呢?
虽然报错了但是还是将test.bmp 的图给存进去了.(还可以通过其他方式取出来呢)

我的代码如下:

    CLongBinary  blob;
    CFile        fileImage;
    HGLOBAL      hGlobal    ;
    CFileStatus  fileStatus;

    if(fileImage.Open("D:\\test.bmp", CFile::modeRead)==0)
      return ;
        fileImage.GetStatus(fileStatus);
    if(m_pSet->Open()==0)
         return ;
  try
  {
    if (!m_pSet->CanAppend())
        return ;
    m_pSet->AddNew();
    m_pSet->m_NUMBER_OF_PICTURE=_T("test18");    
        m_pSet->m_PICTURE.m_dwDataLength = fileStatus.m_size; 
        hGlobal= GlobalAlloc(GPTR,fileStatus.m_size);//GHND
        m_pSet->m_PICTURE.m_hData = GlobalLock(hGlobal);
        fileImage.ReadHuge(m_pSet->m_PICTURE.m_hData,fileStatus.m_size);
        m_pSet->SetFieldDirty (&(m_pSet->m_PICTURE));
        m_pSet->SetFieldNull(&(m_pSet->m_PICTURE) ,FALSE);
    m_pSet->Update();  // 问题点 由此跟踪进去
    UpdateData(FALSE);    
  }

  catch(CException* pE)
{
    pE->ReportError();
    pE->Delete();
    return;
}
  GlobalUnlock(hGlobal);
  GlobalFree(hGlobal);
  fileImage.Close ();

另外 我将http://www.vchelp.net/source/source_db.htm 中use blob demo的演示代码 在我机子上运行和调试 都没有错,.我就觉得奇怪了,大同小异,(不同之处就是我操作的是另一台机子上的oracle)为什么就出错呢? 如果大侠能在百忙之中抽出一点时间给后生一些指点,感激不尽了.

我也碰到类似的问题,没有解决最后我没有使用CLongBinary而是使用CByteArray
一切问题都没有了
老兄,可不可以介绍一下你怎么用cbytearry的?谢谢了
我的email qingzhaozhen@263.net
thx
Aaron Swartz自杀原因存疑 引发互联网连锁反应 重金吸引开发者 BlackBerry10应用36小时增1.5万 把数据中心搬入“空间站” Dell和Intel对OpenStack新兴公司Mirantis投资 快讯:马云自5月10日起不再担任CEO职务 Web工程师必备的43款可视化工具 中国电信天翼开放平台2012年度数据:API调用量破亿 iOS走向开放:UC浏览器iPhone版实现云下载 让Dreamweaver支持cshtml (MVC Razor环境) iOS付费榜首:日历应用Fantastical开发者专访 玩转AdMob移动广告:捕鱼达人的猎财之道 12306抢票插件拖垮GitHub 展望2013 jQuery核心团队成员谈其发展路线 Facebook社交视觉搜索分析:引入“竞价排名”? 移动广告现状5大问题解析 Google将于月底举行Google Glass开发者大赛 分享29个超赞的响应式Web设计 Facebook图谱搜索和谷歌搜索有何不同? Facebook向美国iPhone用户提供免费电话 VMware CTO Steve Herrod离职 加盟风险投资公司 维基百科基金会推出众包旅游项目Wikivoyage 最舒适程序员:工作外包给中国 自己却偷懒 Evernote正在与苹果联合开发硬件记忆工具,未来两年公司上市 Fusion-io发布ioScale 全闪存数据中心时代到来? Agent Dash游戏设计之美:如何用2D打造3D体验? 开源项目文档应规避的13处“硬伤” 李开复:Graph Search将可与谷歌搜索媲美 月成本3500美元 如何在AWS上实现BBVA信用卡低延时分析 外媒眼中的国内互联网巨头:服务器集群庞大但缺乏创新 Facebook主导通用主板+SoC ARM与Intel同台对抗 假如像招聘程序员那样租车…… jsp主要做什么的?菜鸟问题 为什么会重复显示两次? 怎样恢复类! 有没有人可以帮我的,55 如何把DBF文件导入到SQL2000里? 我想将一个字符串(用户密码)加密,有没有好的算法,请大家指教 熟悉化境编程界HTTP上传程序的请进! 我想将一个字符串(用户密码)加密,有没有好的算法,请大家指教 局域网搜索时,怎样连上要搜索的机子 如何分辨用户是通过在URL栏输入地址,还是点击链接来到本站网页。 好了,我把数据库清理一下,你继续改那几个参数,LOG文件太大先不要管 问题! “多步 OLE DB 操作产生错误。。。”怎么解决?? 急!!! 哪里有内存泄漏检测工具? 请问如何将80*60象素的图片文件转换为120*90象素的图片文件 哪位兄弟试过把csdn的文档里面的文章全部下到本地看的? APL和DOL表的区别?在系统中怎样设置(运用)?最好有示例。多谢先! 如何在一个函数内部知道这个函数的名字? “多步 OLE DB 操作产生错误。。。”怎么解决?? 急!!! _RecordsetPtr对象的Find方法怎样用? 等會過來喝點咖啡吧,今天晚上一定要測完 一个简单的fork问题(那个高手来帮忙呀) 一个关于安装的问题 在VC中用什么函数运行一个程序?像vb中的shell.比如运行QQ.exe 继续散分 急招游戏软件合作伙伴(美国项目外包) 有关更新表中的记录,有没有简洁的办法? 散分的理由 那位大侠能告诉我这是什么原因。Error 404--Not Found 研究生题目,大家试试,帮帮忙 新手问题! 请教EXCEL的公式问题? (高手请问:)linux下访问非本网段的一台主机 哪位兄弟试过把csdn文档栏目里面的文章全部下到本地看的? 哪位高手有中国象棋棋盘控件的开发文档 如何用VB自己做控件? 用 SQL SERVER 连接数据库的问题 谁给我发个2000的boot.ini文件?谢了!在线等 如何得到一个Sql server2000里面所有的数据库? sendbuf的问题 电脑在运行是突然自己重起是为什么? JAVA程序员成长之路 请问哪里有下Solaris x86就是在pc上运行的? 小弟我做得第一个网站的首页,请大家来pp,有高分哦!! .:送分,结束第二次恋爱:. 谁能帮我解决这个问题啊!(分数不够可以再加) 简单啊,我不会啊,放分啊。 JDBC的一个问题 有什么办法可以检测/过滤通过ISA发送的Email? 水晶报表可以动态生成报表列吗? 有关对话框画图的问题 Chun’s government翻译为韩国的什么政府? key 的介词用法1,Have you got the key _____the door?(to)2.In my opinion,hardworking is a key ____success.(of)答案上是这样的.请教一下key还有没有其他的介词结构? recive us with the same kindness什么意思? is a nurse是系表动词吗,请大大们帮帮我英语,说主谓宾,表语,系动词,宾语补足语,副词,名词,形容词,冠词. newly-found 意思 电子钥匙有什么用途 THAT'S RELAY HURT 【Not that hurt…not that 想表达什么?【Not that hurt…not that 想表达什么?翻译成中文又表达的是什么意思? 英语翻译My philosophyI like smoking,I like drinkingI like to take risks without thinkingI like to win and I don't care howI like darkness,I like light tooI like women,I like moneyBut I can't be a slave of themI like to have a nice time as I amI w 普通的饼干包装膜(内层是银色的)是什么材质的呢?是不是镀铝的? Without careful investigation,___of us is liable to come to wrong conclusions.我知道这句话的意思,但是不知道怎么选.这句话意思是:没有经过仔细的调查,我们中的任何人都容易得出一个错误的结论.A.any one B.an 澳洲林火因澳部队实弹演习引发 强风致日政府官员称集体自卫权报告出炉时间未日律师反对特定秘密保护法 称侵害国民穆迪:俄石油和中石油合作可正面影响各法国与德国希望年底前就美国监听与美进菲催促尽早完成南海仲裁 妄言中国主权墨西哥北部一糖果厂爆炸20人失踪津巴布韦举行男扮女装选美大赛(组图)外媒:美国债务乱局给中国敲响“警钟”澳洲林火因澳部队实弹演习引发 强风致2014年德国机械制造领域预计将长增银监会主席尚福林:民营银行试点 成熟尚福林:民营银行适用同等国民待遇肖钢:进一步扩大QFII和RQFII蒋介石曾想反攻大陆的“四大作战部署”韩国28岁大学女教师大长腿走红 网友周小川:人民币业务在台湾发展很快“我们每个人都是美丽家园的建设者和保确保一渠清水送京津 南水北调水源地2013年全国义务植树25.2亿株国网汉中供电公司实现安全生产3400国网安康供电公司:直观感受 顺畅联络
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘