请问各位大大,怎么向SQL数据库中添加图片? 希望各位说的详细些,我以前没接触过``谢谢各位了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TMain_frm.BtnsaveClick(Sender: TObject);var testStream:TMemoryStream;begintestStream:=TMemoryStream.Create; //创建内存流 Image1.Picture.Graphic.SaveToStream(testStream); //将图片存入内存流 dm.Qryaaa.Close; DM.Qryaaa.SQL.Clear; DM.Qryaaa.SQL.Text:='insert into friend(name,call,address,photo,memo) ' + 'VALUES(:name,:call,:address,:photo,:memo)'; DM.Qryaaa.ParamByName('name').Value:=edit1.Text; DM.Qryaaa.ParamByName('call').Value:=edit2.Text; DM.Qryaaa.ParamByName('address').Value:=edit3.Text; DM.Qryaaa.ParamByName('photo').LoadFromStream(testStream,ftBlob); DM.Qryaaa.ParamByName('memo').Value:=memo1.Text; DM.Qryaaa.ExecSQL; ShowMessage('保存成功!!!');end;绝对可以!拷过去试试! procedure TForm1.bbtnSaveClick(Sender: TObject);var pic:tpicture; JPEG:tjpegimage;begin pic:=tpicture.create; jpeg:=tjpegimage.create; try pic.loadfromfile(openpicturedialog1.filename); if pic.bitmap.empty=false then jpeg.assign(pic.bitmap) else jpeg.loadfromfile(openpicturedialog1.filename); Parameters.ParamByName('photo').Assign(jpeg); finally pic.free; jpeg.free; end; ExecSQL;end; http://topic.csdn.net/t/20040623/13/3116032.html 参照一下这里的http://topic.csdn.net/u/20080103/15/c4048808-acae-47bd-af85-9429bdd1c306.html delphi中自动生成的Tbutton组件的CAPTION能否显示二行? append数据不重复 谁有delphi2007汉化补丁 开始讨厌SYBASE了~ 我这么做可以么?怎么释放一个Application的所有资源? 哼哼,日本龟儿子删贴了 怎样用命令打开我的电脑 如何对二进制文件进行读写? delphi调用vc写的DLL,为什么不能成功?接口该如何定义? 关于SQL?? DBGridEh中为某列增加EditButton后该列无法再编辑,要怎么改? 在DELPHI里,像这种报表怎么做?(图)
var
testStream:TMemoryStream;
begin
testStream:=TMemoryStream.Create; //创建内存流
Image1.Picture.Graphic.SaveToStream(testStream); //将图片存入内存流
dm.Qryaaa.Close;
DM.Qryaaa.SQL.Clear;
DM.Qryaaa.SQL.Text:='insert into friend(name,call,address,photo,memo) ' +
'VALUES(:name,:call,:address,:photo,:memo)';
DM.Qryaaa.ParamByName('name').Value:=edit1.Text;
DM.Qryaaa.ParamByName('call').Value:=edit2.Text;
DM.Qryaaa.ParamByName('address').Value:=edit3.Text;
DM.Qryaaa.ParamByName('photo').LoadFromStream(testStream,ftBlob);
DM.Qryaaa.ParamByName('memo').Value:=memo1.Text;
DM.Qryaaa.ExecSQL;
ShowMessage('保存成功!!!');
end;绝对可以!拷过去试试!
var
pic:tpicture;
JPEG:tjpegimage;
begin
pic:=tpicture.create;
jpeg:=tjpegimage.create;
try
pic.loadfromfile(openpicturedialog1.filename);
if pic.bitmap.empty=false then
jpeg.assign(pic.bitmap)
else
jpeg.loadfromfile(openpicturedialog1.filename);
Parameters.ParamByName('photo').Assign(jpeg);
finally
pic.free;
jpeg.free;
end;
ExecSQL;
end;
http://topic.csdn.net/u/20080103/15/c4048808-acae-47bd-af85-9429bdd1c306.html