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

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

编辑:说三道四文库 发布时间:2017-09-26 11:46
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
用户可通过Google Drive直接向Gmail添加高达10GB的文件 韩寒携个人App进军移动互联网 亮相应用汇独家发布会 摆脱谷歌 亚马逊向开发者正式发布地图API 为什么应该用模块取代C/C++中的头文件? Mozilla布道师:HTML5在移动端没有未来? 那些年,历史上留下浓重一笔的黑客们 林敏博士:透过设计看三星手机帝国崛起 OpenFeint血泪史:我们是如何被苹果逼死的 或免费升级:微软2013年推Windows Blue系统 取经:《捕鱼达人2》每月捞金160万美元的秘密 AWS推数据仓库服务Redshift 价格仅是Teradata IBM Oracle的十分之一 美国开展数据中心整合计划 简化政府IT运营 阿里巴巴数据交换平台——集大成于一身 [体验]Windows 8 Metro/Modern Style IE 10 Growth Hacker正席卷全球,你了解它吗? Splashtop发布Ubuntu Linux版本Streamer 性能超过VNC 10倍 Windows 8引领智能操作 人机交互进入触控时代 豌豆荚发布新版应用搜索 推出“绿色标签”机制 权威解读:苹果的未来将走向何方? Google炮轰Facebook:你们的社交已经过时了! iOS设备硬件规格完整汇总 2012 MDCC“2012移动互联网应用创新大赛与开发者面对面”专场:创所未享,携手逐梦! RIM携QNX为“2012 BlackBerry平台移动应用高校竞赛” 颁奖 BlackBerry 10 策略:用金钱吸引游戏开发者 黑莓10要来了:RIM正式开放应用提交 从RIM与微软达成exFAT授权所想到的 OpenStack中国行来到南京 中兴通讯分享电信行业应用 CSS架构目标:预测、重用、扩展、维护 黑客利用移动浏览器漏洞窃取云计算资源 地位动摇:Windows设备10月销量同比下滑21% 手机QQ浏览器4.0 Android版 极速快感 请大家帮忙,看一下 谁作过“基于WEB的图书馆里系统” Jpeg问题 小妹在看《设计模式》,多年没看C++,很多东西都不太明白。 谁作过“基于WEB的图书馆里系统” 关于模块编译的文体 各位高手帮一下忙。看一下这个问题。 谁来看看这个问题,10个零左右的运算也会溢出,delphi5,大家看看怎么解决,showmessage(floattostr(1207*(1208)*(2*1207+1)/24)); WhatlsOut(Conon) 请进来 谁作过“基于WEB的图书馆里系统” vc中有这样的管理类的工具吗 小妹在看《设计模式》,多年没看C++,很多东西都不太明白。 是高手的進來!不是的不好意思!!在線等 控件选择 关于在书上EJB的例子常见的一种方法的疑问(简单问题) 高分求一例,大分任你拿! 无法启动mysql,错误1067,怎么办? 这个价钱开多少? 请问以前版本的pb程序,如何在8。0上运行 请问在java中如何取得一个字符串的某几位? 哪位高手帮个忙啊? 我写了一个记事本,其中的一项功能"转到",没有实现,问题是:如何取得Richtextbox中的每一行的字符个数啊(整个Richtextbo 请推荐一本有关jdo的书或文章 以internal登录,出现insufficent priviledge 菜鸟说:关于TDATABASE的一个小问题 关于oracle错误代码的问题? 在HTML里是否有类似<!-- #include file="some.htm" -->的方法 突然很不爽,放它一百分 ------------------------------------------------ 请问:多目标决策算法,急!!!!:在线等待 关于./configure 如何进行端口的设置(在线等待) 急!哪位同仁知道秦皇岛的高程什么时候,在哪里报名!!! 数据更新 Win2000中如何禁止更改ip地址? 关于weblogic 8.1中运行jsp的问题 怎么得到一个窗口的句柄 这样的界面是在什么编程语言环境下实现的?急!急!!急!!! [提问]我装Microsoft Visual Studio SP5遇到麻烦,请帮忙。 dataAdapter配置视图函数是出错:函数提供的参数不够! 100分紧急求教关于 TClass 的问题。 一个不是很难的问题! 将三个数字型字符串加密成一密文,可逆 做了一个WBE服务器帮忙测试一下,来者有分,(只限2小时) 利用Sax进行XML文档解析的问题(高分)??? 我用一个ADOCONN,ADODATASOURCE,ADODATASET取得一组数据,请问我怎么用代码来控制指针下移,以及用代码取得当前某个字段的值? 好奇怪???? 错误分析,高分求解!! 各位大虾,帮帮忙!求助如何实现网页访问者的人数 有一个查询问题.快进来.进来有分. 重装Win系统后如何进入Linux系统?? 谁能帮我画这个图??给20分,真的给. 表格中的回车那里去了? 越南网络活跃人士因散播不利于政府消息40名非洲移民渴死沙漠日本为何明目张胆地要成为抗衡中国的舵中国敦促美国尽快终止对古巴的封锁泰国前总理阿披实被控谋杀英国报纸窃听丑闻开庭审理30万欧元塞浦路斯购房可获永居权利比亚枪手打劫央行5000万美元普京称苏联共青团不仅是政治还是友谊和印度高官建议用阉割强奸犯方法遏制强奸国际货币基金组织专家称无需担忧中国经英9个月女婴获封最年轻选美皇后【组图格蕾丝王妃生平展开幕 儿子阿尔伯特亲德媒称已锁定美驻德使馆窃听站位置(组日本如此焦虑为哪般利比亚枪手狂劫央行运钞车得手5000《世界新闻报》窃听丑闻开审 “世纪审纽约华裔灭门案震惊社区 凶犯偷渡来美伤医案频发凸显医患冲突 医患之间更加强风暴袭击欧洲多国美窃听惹到愤怒的公牛 1个月监听西班光污染严重,地球三成人口看不到银河合肥多管齐下备战汛期大学生参加征兵体检省城举行抗洪演练国内统一刊号:CN34 0001联合国将沙特等移出“黑名单”工资稳步提高 多种因素推动国内统一刊号:CN34 0001雪湖贡藕获批“国家地理标志”安徽发展战略性新兴产业的思考老旧小区整治谨防“面子工程”公务员明年5月起全面“断网”全省中考明日举行【编者按】安徽信息工程学院揭牌维和烈士申亮亮魂归故里普京不读关于自己的书切实加强监测预报预警全力做好防汛抗灾芜湖百年建筑传承非遗文化扎实开展学会有序承接政府转移职能试点躬耕沃土造福乡里
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘