这个问题帮忙解决一下

jaybrownpage 2006-03-02 02:50:17
我怎么把图形上传到ACCESS,sql数据库当中,然后又是怎么读取,显示出来,希望给充代码与比较祥细的注释!谢谢!
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chb5210 2006-03-06
  • 打赏
  • 举报
回复
给你一个插入数据库SQL SERVER 的


uses jpeg;

procedure TForm1.Button1Click(Sender: TObject); // 插入图片过程
var
testStream:TMemoryStream;
begin
try
testStream := TMemoryStream.Create; // 创建内存流
Image1.Picture.Graphic.SaveToStream(testStream); // 将图片保存到内存流中
adoquery1.Close;
adoquery1.SQL.Clear;
adoQuery1.SQL.Add('Insert into tbltemp (Image) values (:photo)'); // 进行插入操作
adoQuery1.Parameters.ParamByName('photo').LoadFromStream(testStream,ftBlob); // 读取保存的内存图
adoquery1.ExecSQL;
finally
testStream.Free; // 释放内存流
end;
end;
kv2002 2006-03-06
  • 打赏
  • 举报
回复
这个显示图片方法有点障眼法,感觉不好。参考下好了
var
MyJPEG: TJPEGImage;
begin
Image1.Picture.Graphic := nil;
try
MyJPEG := TJPEGImage.Create;
MyJPEG.Assign(DBGrid.DataSource.DataSet.FieldByName('Photo'));
MyJPEG.SaveToFile('tmp.jpg');
Image1.Picture.LoadFromFile('tmp.jpg');
finally
MyJPEG.Free;
end;

end;
kv2002 2006-03-06
  • 打赏
  • 举报
回复
数据库是 SQLServer
var
BS1: TMemoryStream;
begin
try
BS1 := TMemoryStream.Create;
Image1.Picture.Graphic.SaveToStream(BS1);
with EmpQuery do
begin
Close;
SQL.Clear;
s1 := 'insert into 表(Photo) values (:pPhoto)';
SQL.Add(s1);
Parameters.ParamByName('pPhoto').LoadFromStream(BS1, ftGraphic);
EXECSQL;
end;
finally
BS1.free;
end;
//显示也类似

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧