用FastReport查询报表30秒钟时报"TimeOut expired"超时错误.我在FastReport中新建了一个查询窗体,窗体里放了Database1和Query1控件,并加入了如下代码:
    Database1.Connected := False;
    Database1.CommandTimeout := 3000;
    Database1.ConnectionTimeout := 3000;
    Query1.CommandTimeout := 3000;
    Database1.Connected := True;SqlServer数据库里的查询等待时间也已经设置为3000秒钟,
Delphi程序中的各个数据库访问控件的超时属性也已经设置为3000秒, 
设置的时间已经足够大了,
但在查询报表30秒钟时还是报"TimeOut expired"超时错误.
 请各位大虾帮忙, 在线等待! 谢谢!

解决方案 »

  1.   

    还有一个是数据库的超时设置,企业管理器中,你看看。我记不清了,现在电脑上也不有SQL
      

  2.   

    如果查询的数据量小的话报表就显示正常,
    如果查询的数据量大的话, 在查询报表30秒钟时
    还是报"TimeOut expired"超时错误.请各位大虾帮忙!!!  多谢!!!
      

  3.   

    Database1.CommandTimeout := 3000;
    这个的单位是s还是ms?
    好好检查一下
      

  4.   

    会不会是FastReport中数据访问控件的问题???
      

  5.   

    经过测试
    不做任何设置 就普通的出报表
    历时7分多钟 出了1800多页的报表
    无上述问题出现
    环境:FastReport2。5+D5+SQL2k