坑2:
使用scDBImage显示数据库图片,
当DBImageZhaoPian.Picture.LoadFromFile(opd.FileName);
//或者 TBlobField(dm.FDQPerson.FieldByName('照片')).LoadFromStream(ms);
//或TBlobField(dm.FDQPerson.FieldByName('照片')).LoadFromfile(filename);
之后,scdbimage能显示图片,当执行FDquery.post之后问题来了:
如果图片是png,bmp,能正确保存到数据库,如果图片类型是jpg,则会被清空而不产生异常,数据库内容成了NUll。
我将scDBimage换成DBimage或DBimageEh之后,问题解决。
(就因为这个问题,我找了一整天的原因,从数据库结构设计到数据库连接、到数据集FDquery,再到数据字段类型,load图片方法全试了几遍,最后才发现是控件的问题。)
————————————————