我的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的连接去掉也不会出错。