一个if语句的问题
我在一本书上看到了下面的系统登录的程序,有一个if语句我没有考虑明白。我把程序贴在下面。我的问题是为什么要这个if vartype(kk(1))<>"L" ?如果kk(1)是逻辑型,会出现什么?cName=alltrim(thisform.text1.value)
cPassword=alltrim(thisform.text2.value)
dimension kk(2)
select 口令,权限 from 系统用户 where alltrim(用户名)==cName into array kk
if vartype(kk(1))<>"L" &&判断数据类型 逻辑型
if alltrim(kk(1))==cPassword
messagebox("登录成功!",64,"用户登录验证")
*保存当前用户信息,下列变量在系统主文件中定义
p用户权限=kk(2)
pLogon=.T. &&pLogon为.T.表示登录成功
thisform.release &&关闭登录对话框
else
messagebox("口令输入错误!",16,"用户登录验证")
thisform.text2.value=""
thisform.text2.setfocus
endif
else
messagebox("用户名输入错误!",16,"用户登录验证")
thisform.text1.selstart=0
thisform.text1.sellength=len(cName)
thisform.text1.setfocus
endif









