| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 892 人关注过本帖
标题:对象名无效的错误应该怎么排除
只看楼主 加入收藏
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:786
专家分:1160
注 册:2021-10-13
结帖率:96.72%
收藏
已结贴  问题点数:20 回复次数:2 
对象名无效的错误应该怎么排除
图片附件: 游客没有浏览图片的权限,请 登录注册

这个对象名无效的错误应该怎么排除?

附上我的代码:
程序代码:
LPARAMETERS cPropertyName, eNewValue, nVisiblity, cDescription
NODEFAULT 
lexist=.f.
***判断增加的属性是否存在,如果存在则修改属性值,不存在则添加属性***
IF this.propertys.count>0
    FOR i=1 TO this.propertys.count
        IF this.propertys(i)==cpropertyname
            lexist=.t.
            IF TYPE("enewvalue")=="C"
                enewvalue=STREXTRACT(enewvalue,'"','"')
            ENDIF     
            this.&cpropertyname=enewvalue
        ENDIF
    ENDFOR  
ENDIF
    
*IF lexist=.f.
*    [color=#0000FF]IF VARTYPE(this.&cpropertyname)#"U"[/color]
*        cpropertyname[color=#808080]=cpropertyname+"1"[/color]
*    ENDIF
*    DODEFAUL(cpropertyname,enewvalue)
*    this.propertys.[color=#0000FF]add(cpropertyname) &&往element属性集里添加属性[/color]
*ENDIF     
IF lexist=.f.
    IF VARTYPE(this.&cpropertyname)=="U"
        DODEFAUL(cpropertyname,enewvalue)
    ELSE 
        this.&cpropertyname=enewvalue
    ENDIF
    this.propertys.add(cpropertyname) &&往element属性集里添加属性
ENDIF     
搜索更多相关主题的帖子: this color IF 属性 排除 
2022-04-17 19:03
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:14 
修改对象名,避免与VFP类同名。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2022-04-18 08:56
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:786
专家分:1160
注 册:2021-10-13
收藏
得分:0 
我自己排除了,是因为解析出来的enewvalue 包含引号",剔除引号就可以了,和vfp类同名没有问题。
代码如下:
程序代码:
LPARAMETERS cPropertyName, eNewValue, nVisiblity, cDescription
NODEFAULT 
lexist=.f.
***判断增加的属性是否存在,如果存在则修改属性值,不存在则添加属性***
***下面三行代码单独提出来就排除了,哈哈哈
IF TYPE("enewvalue")=="C"
    enewvalue=STREXTRACT(enewvalue,'"','"')
ENDIF

IF this.propertys.count>0
    FOR i=1 TO this.propertys.count
        IF this.propertys(i)==cpropertyname
            lexist=.t.
            this.&cpropertyname=enewvalue
        ENDIF
    ENDFOR  
ENDIF
    
*IF lexist=.f.
*    [color=#0000FF]IF VARTYPE(this.&cpropertyname)#"U"[/color]
*        cpropertyname[color=#808080]=cpropertyname+"1"[/color]
*    ENDIF
*    DODEFAUL(cpropertyname,enewvalue)
*    this.propertys.[color=#0000FF]add(cpropertyname) &&往element属性集里添加属性[/color]
*ENDIF     
IF lexist=.f.
    IF VARTYPE(this.&cpropertyname)=="U"
        DODEFAUL(cpropertyname,enewvalue)
    ELSE 
        this.&cpropertyname=enewvalue
    ENDIF
    this.propertys.add(cpropertyname) &&往element属性集里添加属性
ENDIF     
2022-04-21 18:17
快速回复:对象名无效的错误应该怎么排除
数据加载中...
 
   



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

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