主题:可以帮偶解决一个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就无效,不执行。看有没有其它办法,在只修改图片的路径后,直接存入表中。谢谢。
问题是:在对数据查询时,用的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就无效,不执行。看有没有其它办法,在只修改图片的路径后,直接存入表中。谢谢。