delphi5用dbimage存取jpg文件出錯.(100分)

  • 主题发起人 主题发起人 johnlhr
  • 开始时间 开始时间
J

johnlhr

Unregistered / Unconfirmed
GUEST, unregistred user!
我的前台delphi5,後台 oracle 8.1.6.0
dbimage對應字段為long raw
procedure TForm1.Button1Click(Sender: TObject);
VAR
B:TJPEGIMAGE;
I:TBITMAP;
begin
I:=TBITMAP.CREATE;
B:=TJPEGIMAGE.CREATE;
TRY
B.LOADFROMFILE('e:/jpg/001.jpg');
i.Assign(b);
table1.Edit;
DBImage1.Picture.Assign(i);
table1.post;
finally
b.Free;
end;
end;
出現"Invalid blob length'
天啊為什麼?????
 
当然不对!i.Assign(b);怎么会对呢?!两种类型不一样嘛!
 
我換了一個小一點的文件就可以了
原文件87k
現文件 11k
廳怪,oracle數據庫中long raw不是可存取2gb資料嗎,為什麼幾十k就不行了
另我又將數據庫字段類型換為blob
用delphi時會出現無效類型的錯誤,真麻人
 
我知了,
是因bed中blob size的限製在32k所以大了就不行了,改這這個值就好了
 
接受答案了.
 
后退
顶部