怪问题!!!list index out of bound()?(50分)

  • 主题发起人 山水之间
  • 开始时间

山水之间

Unregistered / Unconfirmed
GUEST, unregistred user!
怪问题!!!
我用query对数据库查询,并用chart的series显示数据,当查询不同的数据表时,只要下一次查询出来的数据量比原有的结果多的话,就不出错,而数据量少的话,就出错,提示错误为 list index out of bound(),其中()内的数为新查询出来的数据数目。如果有22条记录,则为list index out of bound(22)。但是数据的查询和显示一切正常,只是出现这样一个提示而已。如果采用单步运行找出错位置,就没有这样的错误了。但一F9运行,就出错。而且我确信sql语句的正确性。以前编这个程序时没有发现有这样的错误,不知现在怎么回事?
 
可能是从0开始的吧,若有22条记录,则Index最大值为21
 
一般是值越界
 
如果值越界,难道不会导致查询错误吗?但我的程序中查询一切正常,只是显示一个这样的出错信息而已。bound(?)不是固定的。下一次查询有几个数就是几
 
在这之前跟踪一下 count 的值,应该是索引的问题。
 
单步跟踪一下就可查出来。
 
to jsxjd:
如何跟踪count值?(是否是query的count值)请指教。
 
应该是索引的问题,查一下主键是否有空值
 
显然你没有好指定各个count值的主人或query的主人,这很容易导致出界的。
 
aaa.items
===
aaa
===

跟踪 aaa.count 或 aaa.items.count
 
单步跟踪时不会出问题,F9运行就出现信息。虽然有出错信息,但是计算查询结果一切按要求显示。我还是不明白问题出在哪?
 
你把源代码贴出来吧。让大家看看。
 
顶部