看看在数据库里面你SQL语句能否执行,会不会超时, 
如果会,那检查数据库的设置其次,看一下,ODBC的超时设置

解决方案 »

  1.   

    你的sql语句是什么,贴出来看一下
      

  2.   

    哦,还有, ADO控件里好像也有设置
      

  3.   

    我把TADOConnection的CommandTimeout ,ConnectionTimeout属性设置成
    500了但是好象很快就报错了!
    sql绝对不错.我执行的是一个存储过程,是一个进销寸的月结过程,其中
    要对数据库进行大量的操作,我怀疑是不是有个什么属性没有设置
    好请大家继续关注1
      

  4.   

    如果要增加TIMEOUT的值,好象必须用TADODATADSET
    不过,主要可能还是SQL里的算法太复杂了, 看看能否简化。
      

  5.   

    ADOQuery.CommandTimeout := 500;
      

  6.   

    ADOQuery.CommandTimeout := 500
    我是这样设置的,
    我想可能是数据量大存储过程在SQL Analyser 中可以执行的