ADO + SQLserver2000,在执行"delete from table1 where id like'001-%'"时出现实时错误'-2147217871'(800040e31)'超时已过期,请问是怎么回事?表中记录大约100多条。

解决方案 »

  1.   

    你前面的代碼是什麼寫的?連接有一個屬性connecttimeout,把這個連接的時間設置長一些就可以了
      

  2.   

    default timeout 是90s,应该足够呀,才100多条记录
      

  3.   

    看看有没有出现死缩的情况在isqlw中间执行看看
      

  4.   

    我认为
       delete from table1 where id like'001-%'"时
    有问题
    如果是
       delect from table1 where xingming like '张%'
    肯定没有问题
      

  5.   

    "delete from table1 where id like'001-%'"
    改成"delete from table1 where [id] like'001-%'"看看
      

  6.   

    原来是代码的问题
    if not rs.eof and not rs.bof then
        sql= "delete table where .......
        Set Rs = Cnn.Execute(Sql)
    可能是前面一个对象还没有释放,把里面的rs改称两个独立的rs1和rs2就可以了