繁体   English   中英

从C#Winform锁定和解锁SQL数据库中的行

[英]Locking and unlocking rows in sql database from C# winform

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

Select item 
from tableA 
where batchno = 123;

我相信我会这样写来锁定他们

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

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

我使用readpast的目的是,不会为其他用户显示已经选择的记录。 我相信那是对的。

如果正确,我需要知道如何释放记录。 我是C#的新手,所以请明确说明并耐心等待。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM