51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它 >> 文章正文

win7或visa系统list index out of bounds(0)delphi

更新时间:2013-8-10:  来源:51代码网

win7或visa系统list index out of bounds(0)delphi

下面我说明下问题现象,我真的很郁闷,不知道大家都遇到过这样的问题没
1、做的软件在xp电脑上一切正常,不存在这个list index out of bounds(0)错误。
2、后来出来win7或visa系统,同样的程序大部分电脑装的没有这个错误,少部分有这个错误,但是有个奇怪的现象,就是如果出现这个错误,你装上搜狗输入法即可解决,这是客户反应的,后来在我以后的遇到这个问题,这个办法确实可以解决。这是我纳闷的一个地方,
3、接着现在出来win8,还是这样,少部分电脑装我的软件出现这个问题,但是用装输入法的问题也解决不了。甚是奇怪了。

A、如果说软件的问题,那应该每个电脑都应该有这个问题,偏偏少部分有,而且装输入法可以解决,这和输入法有什么关系,我都奇怪了。现在win8用同样的办法解决不了,我们办公室的电脑我都给他装个遍,也没见客户的这个错误,没办法调试具体问题在哪里,所以说这个问题只能求助于大家,看有什么解决的办法没?
B、这个错误按照常识应该是越界的问题,但是那个窗口唯一有个可以怀疑的地方就是用pagecontrol控件,但是我把它所在窗口的功能有关这个控件的去掉了,给客户试试还是一样。其它没有任何用到可以引起越界的代码或控件了。
C、后来发现win8的电脑出来这个 错误 后,接着会提示没有发现数据的那个字段的提示,我怀疑是不是用了
  adoquer.fieldbyname('字段名').asstring =这样的问题导致的,但是思来想去都是纳闷,那为什么有的用这个窗口没有这个提示,会不会用数据库字段太多的问题、甚是奇怪。

在delphi IDE本身的libary path那里添加项的时候都尝尝遇到蹦出这个list index out of bounds(0)

没法重现的问题确实不好调,从你描述的现象看,装了输入法可以解决,会不会是你设了控件的默认输入法导致的,IMEName这个属性,到dfm中搜出来清掉试试

我认为有两种可能,一种是上面说的一种现象,还有一种是系统默认字库的事。

这种问题不好找
要跟踪客户的操作,询问客户出现这个问题有无规律?
比如说:是不是每次都是做了哪个操作或是点了某个按钮就出错?
或者说,这种问题是无规律的随机出现?
当客户出现问题时马上远程查看,想办法使问题重现,自己找规律.
然后再根据这个规律检查对应的代码块

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |