【问题标题】:Locking and unlocking rows in sql database from C# winform从 C# winform 锁定和解锁 sql 数据库中的行
【发布时间】:2012-03-22 15:34:51
【问题描述】:

我有一个项目,我使用 select 语句从 sql 表中选择一组记录,我需要锁定选定的记录,然后更新一些记录并将其他记录移动到另一个表。现在我有一个这样的选择。

Select item 
from tableA 
where batchno = 123;

我相信我会通过这样写来锁定它们

Select item 
from tableA with (rowlock, readpast)
where batchno = 123;

这基本上是选择,然后我对 datagridview 中的每条记录进行更新,并将其放置在另一个表中,该表包含已添加到记录中的所有内容以及原始字段。当我将记录插入另一个表时,我删除了原始记录,那些没有更新的,我改变了那些没有更新的需要释放锁的批号。

我使用 readpast 是为了让已选择的记录不会出现给其他用户。我相信这是对的。

如果这是正确的,我需要知道如何发布记录。我是 C# 新手,所以请说清楚并耐心等待。

【问题讨论】:

  • 哪种类型的 SQL,这是 SQL Server?

标签: c# sql winforms


【解决方案1】:

我相信一旦事务提交或回滚,锁就会被释放

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2023-03-03
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多