图片显示问题
那个图片保存到数据库里面如果那个字段不为空则可以正确显示但是当字段为空的时候就不能显示反而显示上一次的图片这是为什么????
selectblob pic into :bl from student_by where xh=:id;
if not isnull(bl) then
tab_1.tabpage_1.p_1.setpicture(bl)
end if
问题点数:20、回复次数:8Top
1 楼pczhouji(咱也进城了)回复于 2006-03-02 18:21:58 得分 0
你的bl是不是全局变量?如果是的话,每次执行选择图片的操作后,要记得setnull(bl)把它清空,否则即使你在添加下一个记录的时候没选图片,bl里存的还是你上次付给它的那张图片,这样自然就。。。Top
2 楼dzy_pb(士大夫的)回复于 2006-03-02 19:20:34 得分 0
我把它setnull还是没有用还是和原来一样,没有图片还是显示原来那图片
同时也设置了全局变量Top
3 楼wepwep(德鲁伊)回复于 2006-03-02 20:11:19 得分 0
把那个IF语句去掉Top
4 楼dzy_pb(士大夫的)回复于 2006-03-02 20:38:30 得分 0
还是没有用去掉Top
5 楼hangzhou6274(拉面贵了,馒头小了,领导知道吗?)回复于 2006-03-03 02:15:36 得分 0
if not isnull(bl) then
tab_1.tabpage_1.p_1.setpicture(bl)
else
tab_1.tabpage_1.p_1.setpicture('')
end ifTop
6 楼dzy_pb(士大夫的)回复于 2006-03-03 08:31:13 得分 0
没有用啊那个 tab_1.tabpage_1.p_1.setpicture('')报错没有那个语法Top
7 楼hangzhou6274(拉面贵了,馒头小了,领导知道吗?)回复于 2006-03-03 09:00:39 得分 0
用setpicture(null)试试看Top
8 楼pczhouji(咱也进城了)回复于 2006-03-03 12:30:24 得分 0
你的setnull()写在哪了,应该写在每次增加记录或者更改记录的语句后面,我的语句如下,使用完全正常,你可以参考下
UPDATEBLOB tbl_employee_basic SET employee_photo=:ls_photo WHERE employee_code = :ls_code USing sqlca;
IF Sqlca.SQLNRows > 0 THEN
COMMIT USING SQLCA;
setnull(gb_photo)
END IF Top




