起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 142|回复: 7

【搞定】VarArrayCreate问题**

[复制链接]
发表于 2007-7-26 11:54:33 | 显示全部楼层 |阅读模式
代码这样的:
vValue: Variant;
vValue := VarArrayCreate([0, 5], Business.System.System_.varVariant);
vValue[0] := 1;
这时报一个错误:说 vValue[0] 是 Missing operator or semicolon

还有,后面
A.Locate('列名;列表', vValue, [loCaseinsensitive])
报 loCaseinsensitve 未定义,这个要包含哪个单元才可以?
回复

使用道具 举报

发表于 2007-7-26 13:58:05 | 显示全部楼层
楼主,改成A.Locate('列名;列表', vValue, [TLocateOption.loCaseInsensitive])试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-26 14:03:46 | 显示全部楼层
还有一个问题,就是 Variant 类型的数据,里面我存的是 Variant 数组,可我不能用 vValue[下标] 这种方式来访问,这个怎么解决呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-26 15:26:26 | 显示全部楼层
我原来这段代码是在 DELPHI 里用过的,现在移到 X3 上的
回复 支持 反对

使用道具 举报

发表于 2007-7-26 16:35:06 | 显示全部楼层
您先声明一下   varArrs = Array of variant
然后看下方代码  
vValue := varArrs  (VarArrayCreate([0, 5], Business.System.System_.varVariant));
回复 支持 反对

使用道具 举报

发表于 2007-7-31 10:28:19 | 显示全部楼层
楼主问题是否已经解决?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-3 13:47:11 | 显示全部楼层
行,先这么着吧
回复 支持 反对

使用道具 举报

发表于 2007-8-30 15:23:27 | 显示全部楼层
我也碰到这个问题,这个解决办法不行呀
Akon说:
您先声明一下   varArrs = Array of variant
声明应该是 varArrs : Array of variant吧

我这么做后:
varArrs : Array of variant
vValue := varArrs  (VarArrayCreate([0, 5], Business.System.System_.varVariant));
x3提示:[错误]Biz:\ZGSTJ\ZGSTJ\TJBB.FUNC.DIR\StatReport.Form.pas(440, 20): "元素访问" Expected but "调用" found
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 17:25 , Processed in 0.036299 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表