例如:<br> 要将图片保存到数据库,图片大小不变<br>1、设计界面如图所示 SQLSERVER里的图片的字段为:image,access里的图片的字段为:OLE 对象<br>2、快捷菜单的具体代码如下:<br> 载入图片:<br>procedure TForm1.N4Click(Sender: TObject);<br>begin<br>if ADOQUERY1.State in [dsedit,dsinsert] then<br>begin<br>if OpenPictureDialog1.Execute then<br> begin<br> DBIMAGE1.Picture.LoadFromFile(OpenPictureDialog1.FileName);<br> DBIMAGE1.CopyToClipboard;<br> ADOQUERY1.Edit;<br> DBIMAGE1.PasteFromClipboard;<br> end;<br>end else messagedlg('记录集不可写!',mtError,[mbOk],0);<br>end;<br><br> 复制图片:<br>procedure TForm1.N1Click(Sender: TObject);<br>begin<br>DBIMAGE1.CopyToClipboard;<br>end;<br> <br> 粘贴图片:<br>procedure TForm1.N2Click(Sender: TObject);<br>begin<br>DBIMAGE1.PasteFromClipboard;<br>end;<br> 删除图片: //要在adoquery1里选中字段 注意ADOQUERY1DSDesigner2 的位置<br>procedure TForm1.N3Click(Sender: TObject);<br>begin<br>if messagedlg('是否要清除该图片!',mtConfirmation,[mbYes,mbNo],0)=mrYes then<br> begin<br> if ADOQUERY1.State in [dsedit,dsinsert] then<br> ADOQUERY1DSDesigner2.Clear<br> else messagedlg('该记录处于非可写状态!请置于编辑状态再重试!',mtError,[mbOk],0);<br> end;<br>end;