图象存取

lij28 2000-05-25 04:13:00
我用Delphi5的TDbImage控件读取SqlServer表中Image字段时,Delphi报错,
内容为'Bitmap image is not valid',不知什么原因,望哪位大侠告之.
...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
TspZLin 2000-05-28
  • 打赏
  • 举报
回复
请W102272详细解释第2种方法。
我曾经在大富翁上看到过谁写的修改BDE设置即可,但我并不用BDE,而且SQLServer也
与BDE没有任何关系!
第3种方法欠妥,因为我要通过网络传送图片在客户端的ActiveX上显示。
halfdream 2000-05-26
  • 打赏
  • 举报
回复
多半是图片格式在TDBIMAGE中不支持。
补充w102272 所说的。
还可以1。自己编写相应图片格式控件。
2。使用能Bind 此类数据的AcitveX控件。
w102272 2000-05-26
  • 打赏
  • 举报
回复
delphi在将图片读写入数据库的时候,对图片格式有要求,我记得好象只支持BMP和PIC。
BLOBSTREAM和用控件都一样。
而且如果要堵写大图象文件的时候,DELPHI支持得不是很好。
你可以使用这些方法,视你的需要采用:
1、直接使用TDBIMAGE,或者用BLOBSTREAM处理,但是有格式限制
2、使用FILEDS.ASSIGN方法来直接写,这种方法可以绕过格式限制,但是所有的图片
读、写和显示都必须自己控制。
3、可以使用把图片保存在磁盘上,数据库中只存储图片路径,然后用TIMAGE处理的方式
好处是可靠,灵活,速度也快,缺点是有安全问题,管理上比较麻烦。



lij28 2000-05-26
  • 打赏
  • 举报
回复
用TBlobStream字段可以读,但写进去之后格式不对,再读出来也报错
ploto 2000-05-25
  • 打赏
  • 举报
回复
使用TBLOBStream字段进行读写即可。
kxy 2000-05-25
  • 打赏
  • 举报
回复
你是怎么写进去的。如果你不去编辑,用TImage代替TDBImage

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧