当前位置:编程学习 > C#/ASP.NET >>

在ASP.net 开始一个事务后,为什么在数据库里查询表时就变会出现已超过锁请求超时的时段

大家好,

我在ASP.NET里定义了一个事务,事务开始后,执行了一条插入的操作
如:

 myCommand = Command("INSERT INTO AB (a,b) VALUES('a','b')");
 myCommand.ExecuteNonQuery();

但我的事务还没有提交,没有执行事务的Commit()

这时,我在数据库里查询AB这个表时,发现会出现已超过锁请求超时的时段的错误,后来在网上看了一些方法,就在事务开始时加了的隔离级别(全部级别都用上了,都没用),

后来又把锁的请求时段时间改成大的值,也是没用的

但只要将这个事务提交后,数据库的查询就会变成正常的啦,(如果定义字段a是索引的话,在数据库里运行 select * from AB where a='a' 的话,``速度正常``)

所以我想问下各们高人,是不是事务开始后,执行了一个插入语句后,就会将这个表锁住,如果这个事务不提交就不让其它人来查询这个表了

如果,我想事务开始后,执行了一个插入语句后,在事务没有提交的情况下,可以查询这张表的话(查询的数据不包含刚才执行的插入数据),有没有什么解决方法..... --------------------编程问答-------------------- 有没有那位牛人可以解答一下,这个问题,谢谢各位了,, --------------------编程问答-------------------- 07年还没结贴!!!
我先问你查询的时候是不是用同一个事务的连接去查的 --------------------编程问答-------------------- 超时也有可能是web.config中的session状态的问题
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,