把BMP图存进SQL2000中然后在显示出来即可
解决方案 »
- delphi7做的程序,用delphi7直接build的.exe文件和InstallShield2009都会提示数据库无法初始化
- SOAP,IIS服务
- PageControl 多页浏览器WebBrowser ??
- 匿名邮件?
- 求一toolbox类似的vcl控件
- 有没有DELPHI有这样的控件呀?急救
- 如对数组元素进行赋值?
- 谁能讲讲字符串函数中带不带B的有什么区别
- (求救啊)---怎么样在一个网段广播自己机器上的屏幕操作??
- 使用Batchmove的控件,从MSSQL拷贝新表,为VFP格式,小数位数为7位,发生截断,求救!!!
- adoquery+dbgrid联结access时,修改dbgrid保存出错
- C转化为pascal,救命
begin
ADODataSet1.Insert;
if OpenDialog1.Execute then
(ADODataSet1.FieldByName('img') as TBlobField).LoadFromFile(
OpenDialog1.FileName);
ADODataSet1.Post;
end; //如果是*.bmp图象
Image1.Picture.Assign(ADODataSet1.FieldByName('img') as TBlobField);
你可以在ADODataSet1的OnAfterScroll事件里写以上一条代码!
你在ADODataSet1的OnAfterScroll事件里写
Image1.Picture.Assign(ADODataSet1.FieldByName('img') as TBlobField);
当然,你要在窗体里加入TOpenDialog和TImage控件,看名字也能看出来。
你在窗体上加一个TButton: ReadButton; 一个TImage: image1
Tform1.ReadButtonClick(sender: TObject);
begin
Image1.Picture.Assign(ADODataSet1.FieldByName('img') as TBlobField);
end;要是,还不显示我就没办法了 ,你必须保证你数据库里存的是*.bmp格式的图片!!!
其他格式的图片用以下办法,
比如说你用的是*.ico图片:
Tform1.ReadButtonClick(sender: TObject);
begin
(ADODataSet1.FieldByName('img') as TBlobField).SaveToFile(
'temp.ico');
image1.Picture.LoadFromFile('temp.ico');
end;
原来是图片没有存进数据库,呵呵!死鬼谢谢了! 嘻嘻! 一○○分送你酬谢!