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

isnull判断,为什么都通过了啊该怎么解决

热度:17   发布时间:2016-04-29 05:44:04.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