如何把image1.picture赋值给variant变量 要把图像保存到数据库利用dhibernate,它生成的podo文件字段类型为variant图像利用timage控件显示请问如何赋值??直接赋值报错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先将图像保存到流(Image1.Picture.Bitmap.SaveToStream),然后用二进制字段的LoadFromStream方法装入(装入前,把流位置属性设为0) 也直接使用DBImage1对应某字段:DBImage1.Picture.Bitmap.LoadFormFile 我要利用dhibernate,而不是自己操作数据库所以现在是赋值问题,不是如何存入数据库的问题 procedure JPEGToVariant(aJPEG: TJPEGImage; var aVariant:OleVariant);var Stream: TMemoryStream; begin try Stream := TMemoryStream.Create; aJPEG.Assign(Image1.Picture.Bitmap); aJPEG.SaveToStream(Stream); StreamToVariant(Stream, aVariant); finally Stream.Free; end; 顺便问一下, 你说的dhibernate 是橙子那个吗? 楼上的应该可以的,不知道你为什么要使用dhibernate?这个东西可能还不太完善。 不知道什么是橙子,安装完cnpack带的。为什么用dhibernate?简化编码,不用自己写数据库访问代码,如果有更好的框架,麻烦推荐一下。 OpenGL和DirectX哪个更容易上手? 用WebBrowser控件打开网页后,怎么样用代码实现自动输内容到框中,自动点击 问个有关数据库还原的问题 我使用showmodal时候出现的错误! fastreport的问题 Delphi8 For .NET 的书现在有没有? 不行了,兄弟姐妹们,救命!!!!! QRLabel显示的中文字间距离很大,不和谐,该如何解决呢。 昨天有人说要改显示器分辨率的 如何在点"Cancel"键的时候屏蔽Edit的OnExit事件? 如何实现Delphi连接paradox数据库? 今天杀了下毒,尽然delphi IDE中文变成乱码,直接往上面打汉字打不上去了
DBImage1.Picture.Bitmap.LoadFormFile
所以现在是赋值问题,不是如何存入数据库的问题
var
Stream: TMemoryStream;
begin
try
Stream := TMemoryStream.Create;
aJPEG.Assign(Image1.Picture.Bitmap);
aJPEG.SaveToStream(Stream);
StreamToVariant(Stream, aVariant);
finally
Stream.Free;
end;
顺便问一下, 你说的dhibernate 是橙子那个吗?
楼上的应该可以的,不知道你为什么要使用dhibernate?这个东西可能还不太完善。