请问各位怎样用Image控件将SQL Server数据库中image类型的图片读出来?能具体的给我写一下吗?谢谢!
解决方案 »
- 求一控件
- 系统服务和应用程序的区别
- 一个冷笑话
- 在98下怎么在程序里设置文件夹共享
- 如何知道excel的某个工作簿有多少个表,每个表有多少个字段,如何取得表名和字段名?
- 怎么样把Database Desktop 中Memo的格式应该作为什么类型输出
- 提问:如何在cooltrackbar里面加入鼠标的滚轮事件就是让鼠标的滚轮控制上下??????????????????????????
- 关于datetimepicker的一个问题
- 小妹?^_^?:捉虫:还是窗体的问题?
- 应该是一个比较简单的问题吧------但急死我了!
- delphi6数据库编程的一个Bug
- 如果捕获stringgrid的离开CELL事件??
var
Jpg: TJpegImage;
begin
try
Jpg:=TJpegImage.Create;
jpg.Assign(table1.Fieldbyname('Graphic'));
image1.picture.Bitmap.Assign(jpg);
finally
Jpg.Free;
end;
end;
var
qry: TADOQuery;
mySql: string;
TempBlob: TBlobField;
begin
try
qry := TADOQuery.Create(nil);
qry.Connection := g_sysconnect;
mySql := 'select fPicture from map where findex = ' + IntToStr(fIndex);
if g_fun_ExecuteSQL(qry,mySql,2) then
begin
if qry.RecordCount > 0 then
begin
TempBlob := TBlobField(qry.FieldByName('fpicture'));
TempBlob.SaveToFile(MapFileName);
imgShow.Picture.LoadFromFile(MapFileName);
end
else
begin
MessageBox(Application.Handle, '没有获取到图片记录!', '提示',
MB_OK + MB_ICONINFORMATION);
end;
end;
finally
FreeAndNil(qry);
end;
end;
说明一下:为什么用LoadFromFile,是因为TImage.Picture不支持从流中导入,显示出来后记住将图片文件删除。