当前位置: 代码迷 >> VFP >> 命令语句中,字符型与非字符型是不区分的吗?该如何处理
  详细解决方案

命令语句中,字符型与非字符型是不区分的吗?该如何处理

热度:6541   发布时间:2013-02-26 00:00:00.0
命令语句中,字符型与非字符型是不区分的吗?
命令语句中,字符型与非字符型是不区分的吗?
我打开一个数据库 复制他的时候,发现用以下二种方法都可以,而且没有区别:为什么?

USE AAAA.DBF
COPY TO C:\BBBB

USE AAAA.DBF
COPY TO "C:\CCCC"

------解决方案--------------------------------------------------------
有区别,

如果你的路径中有空格,那第一种办法就出错了,如果路径中没有空格,那这两条就差不多一样的

比如

COPY TO C:\Program Files\CCCC

就不能对
只能是
COPY TO "C:\Program Files\CCCC"

------解决方案--------------------------------------------------------
以前DOS时代的XBASE,是不用引号的(DOS的文件名中没空格),为了与以前的兼容,所以现在如果文件名中没空格,也可以不用引号。
但文件名如果保存在变量中,还是建议用名称表达式,即把变量放括号中。
------解决方案--------------------------------------------------------
尽量用 
COPY TO "C:\CCCC"

而不用

COPY TO C:\CCCC

理由 1楼 已经说了。
  相关解决方案