取本机的显示器品牌出错,请帮忙看看是哪儿的有关问题?多谢

取本机的显示器品牌出错,请帮忙看看是哪儿的问题?谢谢。
我在我本机上运行是没有问题的,
拷到别的机子上运行,有的没有问题:
有的会出现下面的错误:
array boundary exceeded at line 3 in function f_monitor of object w_main.


这个函数的代码是这样写的:

SQL code
string ls_key[],ls_1
registrykeys('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Settings\Video\PCI:VEN_8086&DEV_2E32&SUBSYS_04001028&REV_03', ls_key)
ls_1=ls_key[1]
return ls_1



------解决方案--------------------
这里要写一个判断语句:
string ls_key[],ls_1
registrykeys('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Settings\Video\PCI:VEN_8086&DEV_2E32&SUBSYS_04001028&REV_03', ls_key)

if upperbound(ls_key) < 1 then return ''

ls_1=ls_key[1]
return ls_1