evanzhou 发表于 2013-2-26 13:58:00

XARRAY32.OCX问题

Run-time error '429'.执行ReDim语句时出现error。

Dim mFinalArray As New XArray
mFinalArray.ReDim 0, -1, 0, 16



mFinalArray.ReDim 来自于xarray32.ocx.
检查了XARRAY32.OCX, 注册成功。但是创建对象失败。

iceman 发表于 2013-2-26 19:00:00

回复 1楼evanzhou的帖子

由于我这边无法重现该问题,能否发 Demo 到论坛调试?同时需要您提供测试配置,例如操作系统版本等信息。
同时,我在网上搜索了一些资源,这是 ActiveX 控件使用常见问题,
以供参考:
1.http://answers.microsoft.com/en-us/windows/forum/windows_xp-windows_programs/runtime-error-429-activex-component-cant-create/481475c9-4ed6-4211-be6b-2431b962b257
2.http://stackoverflow.com/questions/4213496/how-do-i-resolve-run-time-error-429-activex-component-cant-create-object

evanzhou 发表于 2013-2-27 17:21:00

我使用的是虚拟机,系统是: Microsoft Windwos XP Professional Version 2002 Service pack 3.

我这边用vb6新建一个空项目,添加reference (xarray32.ocx)。
新Form上添加button,在button_click下面添加下面两行代码
Dim mFinalArray As New XArray
mFinalArray.ReDim 0, -1, 0, 16

点击button执行mFinalArray.ReDim 语句就会出错。Run-time error 429.

iceman 发表于 2013-2-27 17:55:00

回复 3楼evanzhou的帖子

evanzhou 你好,

感谢你的反馈,
具体原因我需要搭建相应环境进行测试。
有进展会及时通知你。

evanzhou 发表于 2013-2-27 18:31:00

上传测试Demo。

iceman 发表于 2013-2-28 09:36:00

回复 5楼evanzhou的帖子

evanzhou 你好,
环境已经搭建成功,正在跟进问题。

iceman 发表于 2013-2-28 10:51:00

回复 5楼evanzhou的帖子

请尝试以下代码,把 XArray 更改为 XArrayDB

Private Sub Command1_Click()
Dim mFinalArray As New XArrayDB
    mFinalArray.ReDim 0, 99, 0, 3
End Sub

evanzhou 发表于 2013-2-28 12:38:00

我在虚拟机上使用了代码
Private Sub Command1_Click()
Dim mFinalArray As New XArrayDB
    mFinalArray.ReDim 0, 99, 0, 3
End Sub
单击button时出现错误

iceman 发表于 2013-2-28 14:10:00

回复 8楼evanzhou的帖子

你好,

更改一条信息,之前XArrayDB 引自 “XADB8.OCX” 感谢提醒。
XArray 在 2012V3 版本中已经不再支持。更名为 XArrayDB ,其功能向下兼容:http://helpcentral.componentone.com/nethelp/truedblist8/#!storagemode.htm
这就和你提到的“接手项目”符合了。

请问机器上之前是否安装过 Studio for ActiveX 旧版本,因为在我的机器上没有找到XArray32.OCX 文件。

谢谢

evanzhou 发表于 2013-3-1 15:37:00

XArray object is introduced by TDBGrid 5.0.
XArrayDB object is introduced by TDBGrid 8.0.

我的问题需要装TDBGrid5.0. 感谢版主的帮忙! 谢谢
页: [1] 2
查看完整版本: XARRAY32.OCX问题