dstr := NUMTOSTR(year,0)+'/'+NUMTOSTR(MONTH,0)+'/'+NUMTOSTR(day,0);
1 EXTGBSTRINGSET('cursetenddate', '2016/12/14'+ ' 23:40:00');
2 EXTGBSTRINGSET('cursetenddate', strcat(dstr, ' 23:40:00'));
2 EXTGBSTRINGSET('cursetenddate', dstr+ ' 23:40:00');
为什么2,3 都不能改变全局变量的值 1 可以
1 EXTGBSTRINGSET('cursetenddate','');
2 EXTGBSTRINGSET('cursetenddate', strcat(dstr, ' 17:40:00'));
查看全局变量,变量的数据 是空的 也就是 第二条 没有设置成功;
问题所在是:不能用函数指代的数据,只能用具体的数据:
dstr := numtostr(15,0);
EXTGBSTRINGset('cursetenddate2',dstr);
15为具体数据是可以的
dstr := numtostr(close,0);
EXTGBSTRINGset('cursetenddate2',dstr);
close这样的指代函数数据是不可以的
这个问题我们已经记录在案,感谢用户提交的问题
[此贴子已经被作者于2016-12-14 17:33:01编辑过]
dstr : NUMTOSTR(const(year),0)&'/'&NUMTOSTR(const(MONTH),0)&'/'&NUMTOSTR(const(day),0);
EXTGBSTRINGSET('cursetenddate1', dstr);
这样改进就好了,主要原因是dstr是序列数据,而第一个参数是常数,这样更改还可以保持高效率。