该怎么修改图片呀。。。。(100分)

  • 主题发起人 主题发起人 zzjmail
  • 开始时间 开始时间
Z

zzjmail

Unregistered / Unconfirmed
GUEST, unregistred user!
修改图象,是不是要先把数据库中的图片清空呀?我保存的时候
是用流的形式保存进去的,可是修改后,当浏览到修改图片的记录的时候,
就会出现错误。。把图片字段的值设为空,又可以浏览了。。。
var photo: Tmemorystream;
begin
photo := Tmemorystream.create;
img.Picture.graphic.savetoStream(photo);
Tblobfield(ADOQ.FieldByName(field)).loadfromstream(photo);
photo.Clear;
end;//保存图片代码:

var MS: Tmemorystream;
begin
if not ADOQ.FieldByName(field).isnull then
begin
MS := TMemoryStream.Create;
try
TBlobField(ADOQ.FieldByName(field)).SaveToStream(MS);
MS.Position := 0; //注意
img.Picture.Bitmap.LoadFromStream(MS);
finally
MS.Free;
end;
end
end;//显示图片的代码;
该怎么修改图片呀。。。。有没有高手呀,。。急,急,急,就差一点点了
 
我试了一下没有问题。
我用的MSSQL7,字段类型为Image
什么问题都没有。
 
出现什么错误?问问题时记得把错误信息贴出来啊
 
我使用的是sqlanywhere数据库,通过ODBC连接,字段类型是longvarbinary
提示说地址出错呀。
access violation at address 00402a2f in ...,write address 00000004.
我用sql explorer查看修改图象的记录,提示说:
access violation at address 4BE41BDE in module'IDAPI32.DLL',
write address 00000004.这个该不是我程序引用的dll呀,我程序中没有使用呀。
。。。。。晕~,该怎么办。。。急,急,急,就差一点点了
 
module'IDAPI32.DLL'是BDE的
你是用bde连接的,
抱歉没有sqlanywhere所以没法测试了
 
换个数据库试验一下
 
不懂
http://free.dlmovie.net/movie/freemovie.asp?userid=xjlxb
 
to DFW_LZL:
老大,没有收到呀??邮箱:zzjhmqmail@yahoo.com.cn
 
换换数据库
 
ok 又发了一次。
 
给DFW_LZL老兄
 
后退
顶部