回 帖 发 新 帖 刷新版面

主题:一个菜鸟问题

use jsj
go top 
do while !eof()
   abh=alltrim(bh)  ***bh是字段,abh是变量
   bbh=abh     ***bbh是字段
   skip
enddo

就是这样一个简单的不能再简单的循环语句

bh和bbh是表jsj下面的字段

其中bh是字符型长度为6,但是bh下面的数据前面有一个空格,比如“ 11011”

我想把bh字段前面的空格都去掉,就建了一个新的字段bbh

bbh是字符型长度为5

但是问题是上面的程序运行之后,bbh字段仍然为空,这是为什么

在交互方式下输入命令
go top  **对第一条记录
abh=alltrim(bh)
bbh=abh
?abh     结果是11011
?bbh     结果是空

天哪,这是为什么????

回复列表 (共2个回复)

沙发

字段名=abh 这种方式不能给字段赋值,系统会把字段名认为是内存变量。要改为REPLACE或UPDATE。

你的要求结果其实一条命令就可以解决:
REPLACE all bbh with alltrim(bh)

板凳

[quote]字段名=abh 这种方式不能给字段赋值,系统会把字段名认为是内存变量。要改为REPLACE或UPDATE。

你的要求结果其实一条命令就可以解决:
REPLACE all bbh with alltrim(bh)
[/quote]
绝对正确。

我来回复

您尚未登录,请登录后再回复。点此登录或注册