ado如何存取sql server 2000的image类型数据???(100分)

  • 主题发起人 主题发起人 Iamgyj
  • 开始时间 开始时间
I

Iamgyj

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]我正在作一管理系统,数据库表中有图片,请问我如何将数据库中图片在前台显示出来,
以及如何将前台的图片存入数据库中?最好有源代码,我是一新手。不胜感激!!
 
(1)图像( .bmp文件)打开的处理。
  procedureTForm1.pictopenbtnClick(Sender:TObject);
  beginopendialog1.execute;
  image1.picture.loadfromfile(opendialog1.filename);
 end;
  (2)图像保存的处理。
  图像保存的处理程序完成把在窗体1所编辑的信息包括图像保存到相应的数据库中,其关键是要定义一个Graphic类型的变量且该变量要用assing()函数传递到相应数据库中保存。具体程序如下:
  procedureTform1.Savebtnclick(sender:TObject);
  vargraphic1:TGraphic;
  begin
graphic1:=TGraphic.Create;
  graphic1.loadfromfile(opendialog1.filename);
  ADOtable1.insert;
  ADOtable1.fieldbyname(′name′).asstring:=edit1.text;
  ADOtable1.fieldbyname(′telephon′).asstring:=edit2.text;
  ADOtable1.fieldbyname(′address′).asfloat:=(edit3.text);
  ADOtable1.fieldbyname(′zip′).asfloat:=(edit4.text);
  ADOtable1.fields[4].assign(graphic1);
  ADOtable1.post;
  graphic1.free;
  end;

   二、图像数据的读取
  TDBImage只要将datafield属性设置为其相对应的域;

我打字打得很累
分就给我吧
 
首先,SQL中有个IMAGE字段可以存储图像。
然后你可以在界面中使用DBImager控件来显示和加载图片。
如果用语句实现,他的实现方法跟image差不多。
 
To青铜三代:谢谢热情的回答,但是:(1)图像( .bmp文件)打开的处理,我想我问的是
如何用ADO从数据库中读取图片。(2)图像保存的处理,为何我试了总是通不过?二、图像
数据的读取,TDBImage将datafield属性设置为其相对应的域,提示出错,WHY?我用的是
DELPHI 5,SQL SERVER2000,操作系统是WINDOWS 2000 SERVER
 
后退
顶部