首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

字段变量与内存变量的比较有关问题

2012-02-15 
字段变量与内存变量的比较问题一普通自由表,含有“用户名”和“密码”两个字段命令窗口中输入如下命令:usernam

字段变量与内存变量的比较问题
一普通自由表,含有“用户名”和“密码”两个字段
命令窗口中输入如下命令:
username="张三"
userpassword="zhangsan"
select * from 用户表.dbf where 用户名=username into curs temp
?密码 *能正确显示密码是“zhangsan”
?userpassword *能正确显示密码是“zhangsan”

然后再输入下面两个命令:
?userpassword=密码 *结果为F
?密码=userpassword *结果为T

我知道“密码”是字段变量,可是为什么两个结果不相同?应该是数据类型的问题吧,中间到底发生了什么事情?怎么解决这类问题?

[解决办法]
不是数据类型问题
我想问问你“密码”字段的宽度是不是8位,如果比8大的话,问题就出在这儿了。

两字符串比较时,是以右边字符串的位数为基准的。


[解决办法]
比较时,去掉多余的空格、用精确比较
set exac on
?userpassword=trim(密码)

热点排行