日期:2014-05-17  浏览次数:20807 次

程序执行到ExecuteNonQuery没反应了
写了一个删除语句,调试代码,当代码执行到ExecuteNonQuery的时候没反应了,半天也没执行到下一句,是怎么回事??

sql语句没问题,放在数据库里执行非常快,立刻就出结果了。

刚试了一下,删除语句和更新语句执行到ExecuteNonQuery都没反应,但是插入语句可以执行下去

是数据太多查找起来很浪费时间的问题嘛?表里面大概有20万条数据是数据太多的原因嘛?


有什么好的办法啊啊啊,请高手赐教啊啊啊



------解决方案--------------------
比如下面SQL, id=1的行被锁了,如果再有对这行记录更新或者删除就会等待commit,感觉就是没有响应
SQL code

SELECT * FROM TAB WHERE ID = 1 FOR UPDATE;