加载数据时无法使用数据库

本文关键字:数据库 数据 加载 | 更新日期: 2023-09-27 18:30:58

我在 C# 中有一个正在加载数据的表适配器,此适配器连接到从 SQL 视图加载数据的存储过程。问题是当此适配器正在获取数据时,其他用户无法使用系统的其余部分!(例如我无法登录)即使在另一台PC上也会抛出一条消息(超时已过期),直到适配器完成工作!

适配器的 SQL 语句(从视图中选择):

select * from vw_MyView where Date>=@from and Date<=@to 

有什么想法吗?!

加载数据时无法使用数据库

我已经解决了!我添加了

With (noLock)

例如:

从表 1 中选择 *,其中 (noLock) 内部连接表 2 在 table1.ID = table2.ID

请注意我不想锁定的每个表前面的With (NoLock)

感谢大家的努力!

如果我很好地理解您,您应该使用以下方法,它将在适配器获取数据时保持应用程序正常运行。

Application.DoEvents();