注册 登录
编程论坛 VFP论坛

有点抓狂了,关于CURSORSETPROP 的updatablefieldlist属性设置问题

fanjinyu9108 发布于 2021-12-07 13:59, 2187 次点击
我用SPT进行远程数据编辑,但是我发现一个奇怪的现象,就是CURSORSETPROP 的updatablefieldlist属性设置,字段不能超过15个,超过了就报错,这是怎么回事啊,就求帮助
只有本站会员才能查看附件,请 登录
16 回复
#2
fanjinyu91082021-12-07 14:17
刚开始怀疑哪里写错了,但是只要把字段限定在15个以内,我把15个字段的某些字段条换成其他字段,都不会出错,只要超过,就会出错
#3
laowan0012021-12-07 14:30
一个字符串写的太长了
分段写,然后拼接到一个字符串上就行
str1='adsflkasdfjasldfkjslfj'
str2='23923r09werowieroweriuwoerui'
str0 = str1+str2
这样加下去,可以写很长
#4
fanjinyu91082021-12-07 15:20
难道问题出在字符串太长了吗?2个字符串合并后会不会报错呢?


[此贴子已经被作者于2021-12-7 15:22编辑过]

#5
xuminxz2021-12-07 15:30
任何VFP语句都不能超过254个字符。
#6
kangss2021-12-07 15:55
看样子是字符串太长导致的,也可以用text to 试试
#7
fanjinyu91082021-12-07 16:54
我采用laowan001师傅的方法解决了问题,非常感谢各位师傅的解答
#8
fanjinyu91082021-12-08 08:28
实在抱歉,还是遇到问题了,分成2个字符串后,没有弹出错误对话框了,但是怎么执行呢,比如laowan001说的str0 = str1+str2,怎么执行str0呢?用如下代码吗:=str0  但是好像数据保存不了,证明这样写有问题
#9
吹水佬2021-12-08 09:37
回复 8楼 fanjinyu9108
执行代码呢
#10
fanjinyu91082021-12-08 09:52
yy1='CURSORSETPROP("updatenamelist","id fy_mxtab.id,area fy_mxtab.area,hw fy_mxtab.hw,pz fy_mxtab.pz,qm fy_mxtab.qm,zm fy_mxtab.zm,kp_l fy_mxtab.kp_l,kp_kg fy_mxtab.kp_kg,zz_l fy_mxtab.zz_l,cy1 fy_mxtab.cy1,'
yy2='rq fy_mxtab.rq,pz fy_mxtab.pz","c_t")'
                    
*yy2='rq fy_mxtab.rq,pz fy_mxtab.pz,sf_l fy_mxtab.sf_l,sf_kg fy_mxtab.sf_kg,gs fy_mxtab.gs,sm fy_mxtab.sm,zs fy_mxtab.zs,shenhe fy_mxtab.shenhe,index1 fy_mxtab.index1,hw_bh fy_mxtab.hw_bh","c_t")'  &&如果yy2使用这个字符串就会还是出现错误,说明加起来的字符串还是不能超过254个字符
yy=yy1+yy2
EVALUATE(yy)
执行代码如上,我用EVALUATE函数就可以了,但是又回到原来的问题了,如果yy2使用长字符串就会还是出现错误,说明加起来的字符串还是不能超过254个字符
#11
fanjinyu91082021-12-08 10:49
有一个不是很好的解决办法,就是把远程表的名称该短一些,就可以增加一些字段了
#12
吹水佬2021-12-08 14:57
回复 10楼 fanjinyu9108
yy1 = "id fy_mxtab.id,area fy_mxtab.area,hw fy_mxtab.hw,pz fy_mxtab.pz,qm fy_mxtab.qm,zm fy_mxtab.zm,kp_l fy_mxtab.kp_l,kp_kg fy_mxtab.kp_kg,zz_l fy_mxtab.zz_l,cy1 fy_mxtab.cy1,"
yy2 = "rq fy_mxtab.rq,pz fy_mxtab.pz"
yy = yy1+yy2
CURSORSETPROP("updatenamelist", yy, "c_t")
#13
fanjinyu91082021-12-08 15:57
非常感谢吹水佬师傅的解答
#14
fanjinyu91082021-12-08 15:58
请问这样的写法yy可以超过254个字符吗?
#15
laowan0012021-12-08 17:46
回复 14楼 fanjinyu9108
一试便知
#16
fanjinyu91082021-12-08 18:25
请问这样的写法yy可以超过254个字符吗?
#17
吹水佬2021-12-08 19:57
每个字符串的字符或内存变量的最大数目 ..... 16,777,184
每个命令行最多的字符数 ................... 8,192
在一个报表中每个标签控件字符数的最大值 ... 252
每个宏替代行字符的最多数目 ............... 8,192
1