当前位置: 代码迷 >> PB >> isnull判断,为啥都通过了
  详细解决方案

isnull判断,为啥都通过了

热度:81   发布时间:2016-04-29 08:14:40.0
isnull判断,为什么都通过了啊
string room_id
if isnull(room_id)=true then
messagebox("",room_id)
else
messagebox("",room_id)
end if

弹出来都是空的,为什么都成立呢?

我这个是为了判断
select stay_id
into :st_stayid.text
from stay_info
where room_id=room_id;
这句为什么总是没赋值就把数据库的第一行显示了

求大神指点啊!

------解决方案--------------------
if isnull(room_id)=true then
messagebox("",room_id)
else
messagebox("",room_id)
end if
这里不管是不是null都弹出消息框啊.这个空不一定是NULL,也有可能是" "
------解决方案--------------------
string 类型不是指针,所以是"",不会是null类型,除非你set room_id=null
------解决方案--------------------
string room_id //声明STRING变量时,给的是""并不是空
IF中的二个messagebox都是一样,你但搞不清

string room_id
if isnull(room_id) = true then
messagebox("11","room_id是空值")
else
messagebox("11","room_id不是空值")
end if

SetNull(room_id)
if isnull(room_id) = true then
messagebox("22","room_id是空值")
else
messagebox("22","room_id不是空值")
end if