CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

用OpenDialog向Access数据表中加载图片时出现的问题?

楼主mjer_pan(业余程序MM)2003-11-01 13:15:10 在 C++ Builder / 基础类 提问

数据库是Access,数据表中设有图片字段(OLE对象)  
   
  在表单中通过单击DBImage1触发:  
  void   __fastcall   TInputForm::DBImage1Click(TObject   *Sender)  
  {  
  //打开"添加相片"对话框  
  if(OpenDialog1->Execute()   )  
  {  
        ADOTable2->Edit()   ;       //进入编辑模式  
   
        //将指定的图片加载到对应字段的Tfield组件内  
        ADOTable2DSDesigner15->LoadFromFile(OpenDialog1->FileName);     //ADOTable2DSDesigner15:图片字段的Name  
   
  }  
  }  
   
  可是,在表单中加载图片后,保存数据时,提示:  
  '无法更新;正被机器"上的用户"锁定。'  
   
  请问,是什么原因?应该如何解决? 问题点数:0、回复次数:4Top

1 楼geniusdhc(为了东京大屠杀,努力奋斗+抵制日货)回复于 2003-11-01 18:33:37 得分 0

既然是mm我就说两句,不会;)  
  你的这种做法,本人没用过,如果把图片保存到数据库里是不是速度有点慢阿,可以只保存文件名.让程序自己到机器上加载.Top

2 楼kaimy(我爱芳芳)回复于 2003-11-01 20:51:30 得分 0

你这种方法我没用过。介绍一种新方法。  
  TMemoryStream   *stream   =   new   TMemoryStream();  
  Image1->Picture->Bitmap->SaveToStream(stream);  
  Table1->Insert();  
  ((TGraphicField   *)(Table1->FieldByName("image")))->LoadFromStream(stream);  
  Table1->Post();  
  delete   stream;Top

3 楼mjer_pan(业余程序MM)回复于 2003-11-02 11:20:45 得分 0

那我要用OpenDialog选择图片文件,  
  Image1就是选择的文件吗?Top

4 楼mjer_pan(业余程序MM)回复于 2003-11-03 09:21:53 得分 0

谁能给我结合OpenDialog加载选择的图片文件的代码?Top

相关问题

  • 如何将excel中的数据表转换成Access数据表?
  • Access的数据表中有序列吗?
  • ACCESS 无法打开数据表问题
  • PHP如何读取ACCESS和EXCEL数据表?
  • 谁知道Access数据表最大列数时多少?
  • 怎样用delphi在Access中导入导出数据表
  • 问个Access数据表问题,大家来帮忙啊
  • ACCESS数据表中的WORD(OLE对象)如何显示?
  • Access的数据表中有类似于Oracle的序列吗?
  • 如何列出Access库中所有的数据表名?

关键词

  • 字段
  • 文件
  • 加载
  • opendialog
  • 图片
  • adotable2
  • 保存
  • stream
  • image
  • table

得分解答快速导航

  • 帖主:mjer_pan

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo