写了一个删除语句,调试代码,当代码执行到ExecuteNonQuery的时候没反应了,半天也没执行到下一句,是怎么回事??sql语句没问题,放在数据库里执行非常快,立刻就出结果了。刚试了一下,删除语句和更新语句执行到ExecuteNonQuery都没反应,但是插入语句可以执行下去是数据太多查找起来很浪费时间的问题嘛?表里面大概有20万条数据是数据太多的原因嘛?
有什么好的办法啊啊啊,请高手赐教啊啊啊

解决方案 »

  1.   

    给出具体的SQL,如果数据库中没有问题,
    那肯定是前台代码的问题了。
      

  2.   

    代码就是打开连接,创建事物,执行查询语句,执行修改或删除语句,然后commit,异常就rollback,然后关闭连接
      

  3.   

    放在数据库执行的sql没有问题,那一定是程序的那一块有问题。
      

  4.   

    比如下面SQL, id=1的行被锁了,如果再有对这行记录更新或者删除就会等待commit,感觉就是没有响应SELECT * FROM TAB WHERE ID = 1 FOR UPDATE;或者:updat tab set col1 = ‘1’ where id = 1;
      

  5.   

    wallace_jjh
    回复的太给力了!!!