怎样将图片存入SQL SERVER中。(100分)

  • 主题发起人 主题发起人 阿群
  • 开始时间 开始时间

阿群

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大师,有谁知道怎样在SQL SERVER表的image类型的字段中读/写图片。
在Delphi中好象不支持这种类型的字段。为什么?
 
Delphi的 Tblobfield 支持 SQL SERVER 的image类型
 
基本上是这样的,用二进制读写文件的方法。
建议在DFW上搜索一下, 很多的。
 
有誰做过吗?
 
把图片保存到image字段中
var myfilestream:tfilestream;
myblob:tblobfield;
begin
adoquery1.edit;
picturepath:='c:/a.bmp';
myfilestream:=tfilestream.Create(picturepath,fmopenread);
myblob:=tblobfield(adoquery1.FieldByName('Photo'));
myblob.LoadFromStream(myfilestream);
myfilestream.Free;
adoquery1.Post;
把字段中的图片读出到image控件中
Image1.Picture.bitmap.assign(tblobfield(adoquery1.fieldbyname('Photo')));
 
同意楼上各位
 
使用TTable控件,对TBlobField 采用loadfromfile方法即可存入数据库中。
 
请注意结束问题
 
同志们!DELPHI不单给我们一个编程环境,还有很多的例程供我们参考,去DELPHI目录下的
DEMOS目录下的DB目录下的FISHFACT目录的例程就讲得很清楚了,去看看吧!
 
to jiangone, 不要那么偏激
使用query一样的
 
老问题!查一下DFW不就行了?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=782117
将memo1.lines.savetostream(aa)改为image1.picture.bitmap.savetostream(aa);
 
后退
顶部