字符串变量赋值的问题?
在命令窗口输入abc="##################……###################",语法报错。但偶将串中部分内容删除使之缩短至256字符内即通过。求教,是否vfp的字符串极限长度为255或者256? 问题点数:100、回复次数:11Top
1 楼jxlee365(老牛自知黄昏晚,不待扬鞭自奋蹄)回复于 2006-06-04 19:12:59 得分 0
恩Top
2 楼TERRYYRRET(命运)回复于 2006-06-04 23:44:14 得分 0
最大长度255Top
3 楼Foxer(狐狸)回复于 2006-06-05 00:16:04 得分 50
一个字符串"常量"的长度不能超过255个,参考“Visual FoxPro System Capacities”
你可以使用
abc=REPLICATE("#", 1000000)
为abc赋一个100万个"#"长度的字符串Top
4 楼Foxer(狐狸)回复于 2006-06-05 00:18:32 得分 0
忘了说了,一个变量能存储的字符串长度最大为2G,不过你要有足够的内存呀Top
5 楼dfwxj(清风)回复于 2006-06-05 00:42:13 得分 0
是的Top
6 楼wwwwb()回复于 2006-06-05 07:43:15 得分 0
MS桌面数据库字符最大値来、不能超过255,VFP、ACCESS都是这个容量Top
7 楼Foxer(狐狸)回复于 2006-06-05 09:17:04 得分 0
To wwwwb() :
这么断言?不对吧?!
Access我不太清楚。
VFP定长字段最大字符长度为254,而使用MEMO类型字段呢?
VFP变量可存储字符串长度可达2G,255只是在编程语句中限定一个字符串“常量”的最大长度,而实际上我们很少会用到这么长的字符串“常量”,而一旦用到,可以通过分解再相加的方法实现Top
8 楼wwwwb()回复于 2006-06-05 09:34:19 得分 0
这么断言?不对吧?!
NO,确实是这样,一个字符串在编程语句长度最大255,与存储字符串、
与备注字段概念不一样,在ACCESS中,MEMO型用编程方法可存储2G内容,
与VFP一样,但用手工输入只能255个字符。Top
9 楼wwwwb()回复于 2006-06-05 09:39:22 得分 0
在ACCESS中,个字符串在编程语句长度最大255,如超过则需要用数个变量相加。Top
10 楼wwwwb()回复于 2006-06-05 09:46:25 得分 0
又查了一下ACCESS资料:
“文本”字段的字符个数 255
“备注”字段的字符个数 通过用户界面输入为 65,535;以编程方式输入时为 1G 字节的字符存储。
如EXCEL也算桌面数据库的话,也是这个容量(在VBA中用字符串给变量赋值 )。Top
11 楼apple_8180(十豆三)回复于 2006-06-05 10:23:59 得分 50
超过了 Visual FoxPro 串长的最大限度 255 字符。太长的串会产生 "命令中含有不能识别的短语或关键字。" 错误。但是, 如果你把它们分割到多个相连的串中, 你可以传递长的 SQL 语句。例如:
lnRetVal = SQLEXEC(lnHandle, "SELECT <long list of fields> " + ;
"FROM <several tables> " + ;
"WHERE <complex filter expression>")
Top




