回 帖 发 新 帖 刷新版面

主题:可以帮偶解决一个Delphi的疑难杂症吗

Delphi+Access编程,其中有一个字段Photo,字符型。因考虑记录至少上万条,如果用二进制方式直接将图片存入Access中的话,那数据库将会越来越大,所以采用存放图片的相对地址方式来读取图片。
问题是:在对数据查询时,用的DBEdit控件读取其它数据,而Photo字段采用的是image1.picture.LoadFromFile(dmd.Qry_HY.FieldValues['photo'])来显示图片的.也就是image1没有和dmd.Qry_HY建立关链。在进行修改时,如果对DBEdit之类对应的数据进行修改,图片的显示区域有个TOpenPictureDialog控件,双击可选取图片的文件名,最后用  if  not (Dmd.Qry_HY.State in [dsedit,dsinsert]) then  exit;
Dmd.Qry_HY.Post;将数据保证到表里。可是现在问题出来了,就是如果只修改图片(用了TOpenPictureDialog控件),而没有修改任何一个DBEdit控件的数据,Post就无效,不执行。看有没有其它办法,在只修改图片的路径后,直接存入表中。谢谢。

回复列表 (共1个回复)

沙发

已经搞定了
主要
用在保存按钮里加了
Query.Edit;
就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册