标题:有点抓狂了,关于CURSORSETPROP 的updatablefieldlist属性设置问题
只看楼主
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
结帖率:88.5%
已结贴  问题点数:20 回复次数:16 
有点抓狂了,关于CURSORSETPROP 的updatablefieldlist属性设置问题
我用SPT进行远程数据编辑,但是我发现一个奇怪的现象,就是CURSORSETPROP 的updatablefieldlist属性设置,字段不能超过15个,超过了就报错,这是怎么回事啊,就求帮助
搜索更多相关主题的帖子: 远程数据 行编辑 报错 字段 属性 
2021-12-07 13:59
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
刚开始怀疑哪里写错了,但是只要把字段限定在15个以内,我把15个字段的某些字段条换成其他字段,都不会出错,只要超过,就会出错
2021-12-07 14:17
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:7 
一个字符串写的太长了
分段写,然后拼接到一个字符串上就行
str1='adsflkasdfjasldfkjslfj'
str2='23923r09werowieroweriuwoerui'
str0 = str1+str2
这样加下去,可以写很长
2021-12-07 14:30
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
难道问题出在字符串太长了吗?2个字符串合并后会不会报错呢?


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

2021-12-07 15:20
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:7 
任何VFP语句都不能超过254个字符。

dBase有人接盘了。
2021-12-07 15:30
kangss
Rank: 4
等 级:贵宾
威 望:10
帖 子:138
专家分:237
注 册:2014-6-12
得分:7 
看样子是字符串太长导致的,也可以用text to 试试
2021-12-07 15:55
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
我采用laowan001师傅的方法解决了问题,非常感谢各位师傅的解答
2021-12-07 16:54
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
实在抱歉,还是遇到问题了,分成2个字符串后,没有弹出错误对话框了,但是怎么执行呢,比如laowan001说的str0 = str1+str2,怎么执行str0呢?用如下代码吗:=str0  但是好像数据保存不了,证明这样写有问题
2021-12-08 08:28
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 8楼 fanjinyu9108
执行代码呢
2021-12-08 09:37
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
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个字符
2021-12-08 09:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507790-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.155505 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved