如何将图存入表中? 利用database desktop可以向表内输入文字数据,可是如何向表内插入图像呢?我刚学DELPHI,什么都不懂,希望各位能多多帮助我!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pField :TBlobField ;Query.Open()Query.Locate(....)......if PhotoPath != ''begin Query.Edit(); pField= Query->FieldByName("PersonPhoto") as TBlobField pField->LoadFromFile(PPersonPhotoPath); Query->Post();end; pField :TBlobField ;Query.Open()Query.Locate(....)......if PhotoPath != ''begin Query.Edit(); pField:= Query->FieldByName('PersonPhoto') as TBlobField pField.LoadFromFile(PPersonPhotoPath); Query.Post();end;上面写错了 var v_photo:tjpegimage;...v_photo:=tjpegimage.create;v_photo.loadformfile('c:\aaa.jpg');table1.edit;table1.fieldbyname('photo').assign(v_photo);table.post. 强烈建议search一下以前的帖子,在本版搜索“图片” 我是用以下的方法保存. (要使用(uses: jpeg))procedure TForm_pic.BitBtn1Click(Sender: TObject);varMyJPEG : TJPEGImage;MS: TMemoryStream;beginMyJPEG := TJPEGImage.Create; try with MyJPEG do begin Assign(Image1.Picture.Graphic);//一定要把图片文件显示在Image1中,才能保存! MS:=TMemoryStream.create; SaveToStream(MS); MS.Position:=0; adoTable1.Edit; TBlobField(adoTable1.FieldbyName('表中的字段')).LoadFromStream(MS); adoTable1.Post; messagebox(getactivewindow(),'图像保存完毕!','已保存',mb_ok); end; finally MyJPEG.Free;end;end; procedure TForm_pic.BitBtn1Click(Sender: TObject);varMyJPEG : TJPEGImage;MS: TMemoryStream;beginMyJPEG := TJPEGImage.Create; try with MyJPEG do begin Assign(Image1.Picture.Graphic);//一定要把图片文件显示在Image1中,才能保存! MS:=TMemoryStream.create; SaveToStream(MS); MS.Position:=0; adoTable1.Edit; TBlobField(adoTable1.FieldbyName('表中的字段')).LoadFromStream(MS); adoTable1.Post; messagebox(getactivewindow(),'图像保存完毕!','已保存',mb_ok); end; finally MyJPEG.Free;end; 谁做过网页客服系统,问个问题 请高手帮忙翻译 请高手帮忙看一下错误出在哪里? sqlstoreproc调用存储过程问题 问一个关于sql语句的问题,一句话,100分! ACCESS数据库一加上密码程序就出错 傻瓜问题Delphi中的位运算符号是什么?(如VC里面右移为">>") ask: 如何使得DBGRID自适应窗体的大小? 请教:如何在 delphi 中调用 用vfp6.0生成的 dll库? 这里需要你的帮忙? canvas.textout()直接打印的问题 pascal初学者问题,急!!!!!
Query.Locate(....)
......if PhotoPath != ''
begin
Query.Edit();
pField= Query->FieldByName("PersonPhoto") as TBlobField
pField->LoadFromFile(PPersonPhotoPath);
Query->Post();
end;
Query.Locate(....)
......if PhotoPath != ''
begin
Query.Edit();
pField:= Query->FieldByName('PersonPhoto') as TBlobField
pField.LoadFromFile(PPersonPhotoPath);
Query.Post();
end;
上面写错了
...
v_photo:=tjpegimage.create;
v_photo.loadformfile('c:\aaa.jpg');
table1.edit;
table1.fieldbyname('photo').assign(v_photo);
table.post.
var
MyJPEG : TJPEGImage;
MS: TMemoryStream;
begin
MyJPEG := TJPEGImage.Create;
try
with MyJPEG do
begin
Assign(Image1.Picture.Graphic);//一定要把图片文件显示在Image1中,才能保存!
MS:=TMemoryStream.create;
SaveToStream(MS);
MS.Position:=0;
adoTable1.Edit;
TBlobField(adoTable1.FieldbyName('表中的字段')).LoadFromStream(MS);
adoTable1.Post;
messagebox(getactivewindow(),'图像保存完毕!','已保存',mb_ok);
end;
finally
MyJPEG.Free;
end;
end;
var
MyJPEG : TJPEGImage;
MS: TMemoryStream;
begin
MyJPEG := TJPEGImage.Create;
try
with MyJPEG do
begin
Assign(Image1.Picture.Graphic);//一定要把图片文件显示在Image1中,才能保存!
MS:=TMemoryStream.create;
SaveToStream(MS);
MS.Position:=0;
adoTable1.Edit;
TBlobField(adoTable1.FieldbyName('表中的字段')).LoadFromStream(MS);
adoTable1.Post;
messagebox(getactivewindow(),'图像保存完毕!','已保存',mb_ok);
end;
finally
MyJPEG.Free;
end;