MIDAS与ORACLE8i中的图像问题(100分)

  • 主题发起人 主题发起人 hrm
  • 开始时间 开始时间
H

hrm

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟用MIDAS开发了一个三层结构系统,数据库用ORACLE8i,数据结构中有一人像照片
(存放JPG图像)字段我定义成long raw类型,数据回添时失败。如果将人像照片字段删除,
一切OK。还有一个特殊情况,如果记录的人像照片字段不为空,对此记录的修改会正确回添。
如果为空,失败。追加一条记录时:
用Tbolbfield(clientdataset1.fieldbyname('人像照片')).loadfromfile('c:/temp.jpg')
时也不能正确回添。
我想是ORCACLE中的问题
请问ORACLE中的long raw型字段有什么特殊用法,还是用什么型字段替换
 
如果有人回答,且正确,我再送200分。
 
这个问题我也遇到过,不过我已经解决了。
 
lyd_2000兄:请您说清楚些,好吗?小弟的工程要在八号之前完成。我愿再加一百分
E:heruimin1979@163.net
 
三层结构,D5默认情况下是无状态的,服务器端不为客户端保存状态信息(例如记录号等)
必须满足三个条件:
1、SERVER:DataSetProvider1.Options不能包含poFetchBlobsOnDemand项
2、ClientDataSet1.FetchBlobs:=TRUE;
3、CLIENT:ClientDataSet1.PacketRecords 为非-1即可
服务器端才为客户段保存状态信息。
不过对于ORACLE8的BLOB字段不好使,好象只支持LONG RAW。
 
update Oracle 8.1.5 to Oracle 8.1.6
 
jqw:小弟用的是oracle 8.1.5 ,为什么要升级到oracle 8.1.6
lyd_2000:服务器端为客户段保存状态信息可是还是不行
 
试一下,将Delphi的BDE的BLOB Cache的值设的大一点,默认为32,可以设为1024。
 
多人接受答案了。
 
后退
顶部