第一次用TDBchart,都是静态做的,代码生成连接还不懂,可以正常显示
问题是在运行时如果改变了相关数据库的值,DBchart不会自动更新,要下一次运行程序才会更新
试过把ADOQREY中SQL语句刷新,却跳出DBCHART中的值找不到
听说checkdatasource方法可以更新,却不知道怎么用
请各位帮帮我~~~

解决方案 »

  1.   

    刷新的时候用下面类似的代码 if not DBChart5.Enabled then DBChart5.Enabled := true;
        with dtmd.query_qx do
        begin
           Close;//sql语句是在设计时写好的。这里只赋值参数。
           Parameters.ParamByName('#sh').Value := sh;
           Parameters.ParamByName('#qy').Value := qy;
           Open;
        end;
      

  2.   

    弄了半天试过dbchart1.checkdatasource(series1);没效果的
    结果ADOQuery
    close,open一下就刷新了,奇了~~~