请各位高手帮帮忙,分不够可再加,只要能解决问题.
解决方案 »
- 如何导出一个控件的所有属性,并且判断控件是否为可见控件?
- 用fastreport做报表,怎么画表格??
- 一系列自定义记录类型插入到TList中,怎么把它序列化或保存?
- 大家看看这个贴子是不是有问题?怎么这样结贴?一个vgagadfgsdfgadfgadf就给了100分
- 请问怎么在dbgrid记录中把个别字以另一种颜色显示?
- 如何点击BUTTON后调出"我的电脑"并访问拨号网络?
- 用delphi5.0写的程序在delphi6.0中一定能运行吗?
- 谁能够给我提供一份使用Delphi语言封装Socket的COM组件??
- 如何用listview实现Tbitmap的排列?
- 如何在DBGRID中显示MEMO字段的内容?(小弟急)
- 编程读写磁卡的问题?
- 简单问题:二维数组赋初值的语法格式是什么?
var
strm:tmemorystream;
ext:string;
begin
if imagesee.Picture<>nil then
begin
ext:=extractfileext(op.FileName);
strm:=tmemorystream.Create;
try
imagesee.Picture.Graphic.SaveToStream(strm);
adotable1.Edit;
strm.Position:=0;
tblobfield(adotable1.fieldbyname('myimage')).LoadFromStream(strm);
if uppercase(ext)='.BMP' THEN
adotable1.FieldByName('isbmp').Value:='1'
else if (uppercase(ext)='.JPG')OR((uppercase(ext)='.JPEG'))then
adotable1.FieldByName('isbmp').Value:='0';
adotable1.Post;
finally
strm.Free;
end;
end;
end;procedure TForm1.ADOTable1AfterScroll(DataSet: TDataSet);
var
strm:tadoblobstream;
jpegimage:tjpegimage;
bitmap:tbitmap;
begin
strm:=tadoblobstream.Create(tblobfield(adotable1.FieldByName('myimage')),bmread);
try
strm.Position:=0;
imagesee.Picture.Graphic:=nil;
if adotable1.FieldByName('isbmp').AsString='1' then
begin
bitmap:=tbitmap.Create;
try
bitmap.LoadFromStream(strm);
imagesee.Picture.Graphic:=bitmap;
finally
strm.Free;
bitmap.Free;
end;
end
else if adotable1.FieldByName('isbmp').AsString='0' then
begin
jpegimage:=tjpegimage.Create;
try
jpegimage.LoadFromStream(strm);
imagesee.Picture.Graphic:=jpegimage;
finally
strm.Free;
jpegimage.Free;
end;
end;
except
end;end;
能看懂吗,不动我再写点说明
FieldByName('O_Photo').Assign(Im_Photo.Picture.Graphic);
Im_Photo.Picture.Assign(FieldByName('O_Photo'))
var
PDataValue:Pointer;
AFields: Fields;
FieldValue: OleVariant;
len : integer;
Stream:TMemoryStream; FieldValue := AFields[I].Value;
Stream := TMemoryStream.Create;
try
len := AFields[I].ActualSize;
if VarIsArray(FieldValue) then
begin
PDataValue := VarArrayLock(FieldValue);
try
Stream.Write(PDataValue^,len);
Stream.SaveToFile(...);
finally
VarArrayUnlock(FieldValue);
end;
end
else begin
PDataValue := TVarData(FieldValue).VString;
Stream.Write(PDataValue^,len);
Stream.SaveToFile(...);
end;
finally
Stream.Free;
end;