一个困扰了我几天的(估计很简单但很奇怪的)DBChart问题,请大家帮忙。 ( 积分: 100 )

  • 主题发起人 主题发起人 SHENLANG_678
  • 开始时间 开始时间
S

SHENLANG_678

Unregistered / Unconfirmed
GUEST, unregistred user!
运行期间出现ElistError "list index out of bounds(0)"这个错误
 
运行期间出现ElistError "list index out of bounds(0)"这个错误
 
又是一个超边界问题,出现这种情况要看具体代码,可能是代码错误。也可以换个别的dbchart组件试试。
 
我的DBChart的数据集是ADOTable, ADOTable的数据源是名为td的视图。
因td中的数据是随时间变化的,所以我希望能得类似动画效果的图。所以
我加了个Timer控件,并在Timer中写下如下代码
ADOTable1.active := false;
mfrm.exesql('drop view td');
mfrm.exesql(format('create view td as select * from tdtable where
no <= %s', [inttostr(count)]);

//count是一全局变量,no存储的是从1到表的记录数的数字。
ADOTable1.active := true;
count := count + 1;

运行时,第一次调用从未报错,但随后就可能会出错。
我自己的调试:
1.把ADOTable1.active := false;和ADOTable1.active := true;屏蔽了不会出错。
2.我把DBChart中series的datasource的ADOTable1的连接去掉也不会出错。
 
没人能帮助我吗?
 
active 这种方式不合适,换用别的open方式!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
843
import
I
I
回复
0
查看
763
import
I
后退
顶部