我用的是D5,在执行数据库备份或执行较长时间的查询时,这个时间不大确定,总之偶尔会有超时的问题。在执行太长操作时间时特别明显。

解决方案 »

  1.   

    ADOConnection1.CommandTimeout = 300;// 这样的话五分钟才会超时
      

  2.   

    自己把adoconnection的commandtimeout的属性设置的长一些。
      

  3.   

    ADOConnection1.CommandTimeout 和ADOConnection1.ConnectionTimeout 
    属性我有设过为0,1000,10000都是一样,但是在执行数据库备时(数据库比较大),依然经常出现超时错误。BDE从来不会有此类问题。
      

  4.   

    把你的ADO Query的CommandTimeout和ADOConnectionServer的设置成一样的300ADOConnectionServer.CommandTimeout := 300;
    Query1.CommandTimeout := ADOConnectionServer.CommandTimeout;