如何用query控件把一个图片存入到sqlserver库里面啊? 如何用query控件把一个图片存入到sqlserver库里面啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TMemoryStream ms;Image1.Picture.SaveToFile('c:\temp.bmp');ms.LoadFromFile('c:\temp.bmp');ms.Position := 0;Query1.Close();Query1.SQL.Text := "Update TestLob Set BBlob = :P Where Name = '1' ";Query1.Parameters.ParamByName("P").LoadFromStream(ms,ftBlob);Query1.Prepared := True;Query1.ExecSQL(); 使用Table控件可以实现!!! 你可以只存一个路径(图片)的,procedure TDM.ViewPhoto(ImagX:TImage;FiledX:TBlobField);var B:Tbitmap; JpegImage:TJpegImage; BS:TBlobStream;begin ImagX.Picture.Assign(nil); if not FiledX.IsNull then begin try//如果是Jpeg格式 BS := TBlobStream.Create(TBlobField(FiledX), bmRead); JpegImage := TJpegImage.Create; JpegImage.JPEGNeeded; JpegImage.LoadFromStream(BS); ImagX.Picture.Assign(JpegImage); JpegImage.Free; BS.Free; except//如果是BMP格式 BS := TBlobStream.Create(TBlobField(FiledX), bmRead); B:=Tbitmap.Create; b.LoadFromStream(BS); ImagX.Picture.Assign(b); B.Free; BS.Free; end; end;end; http://www.csdn.net/expert/topic/973/973247.xml?temp=.441189 with Query1 do begin close; sql.clear; sql.add('insert into img (imga) values(:imag)'); end; Query1.ParamByName('Imag').LoadfromFile(FileName,ftGraphic) Query1.ExecSQL; sql语句问题 菜鸟向大家请教一个关于日期差的问题?在线等待! 如何给一个结构体整体赋值 请教各位!如何判断一个字符串中是否有另一个子串!比如: "某年某月某日"中是否有'年'这个子串呢? 请问 MDIForm 不能由其它form 动态创建吗? 指数超难问题解决了100分献上 ListView能否像StringGrid一样可编辑? 哪些控件用完以后不能自动释放,而需要用代码FREE掉? 请教将字符串解释成语句的问题 有谁了解广东亿迅的,请讨论下...... 这个异常是什么意思?EVariantError 数据库的联接问题
Image1.Picture.SaveToFile('c:\temp.bmp');
ms.LoadFromFile('c:\temp.bmp');
ms.Position := 0;
Query1.Close();
Query1.SQL.Text := "Update TestLob Set BBlob = :P
Where Name = '1' ";
Query1.Parameters.ParamByName("P").LoadFromStream(ms,ftBlob);
Query1.Prepared := True;
Query1.ExecSQL();
procedure TDM.ViewPhoto(ImagX:TImage;FiledX:TBlobField);
var
B:Tbitmap;
JpegImage:TJpegImage;
BS:TBlobStream;
begin
ImagX.Picture.Assign(nil);
if not FiledX.IsNull then begin
try//如果是Jpeg格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
JpegImage := TJpegImage.Create;
JpegImage.JPEGNeeded;
JpegImage.LoadFromStream(BS);
ImagX.Picture.Assign(JpegImage);
JpegImage.Free;
BS.Free;
except//如果是BMP格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
B:=Tbitmap.Create;
b.LoadFromStream(BS);
ImagX.Picture.Assign(b);
B.Free;
BS.Free;
end;
end;
end;
begin
close;
sql.clear;
sql.add('insert into img (imga) values(:imag)');
end;
Query1.ParamByName('Imag').LoadfromFile(FileName,ftGraphic)
Query1.ExecSQL;