2012-03-22 186 views
0

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

Select item 
from tableA 
where batchno = 123; 

我相信我会通过这样的

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

写它锁定他们这是基本的选择,然后我做的另一个表中一个DataGridView和地方各记录中包含了所有的更新已被添加到记录以及原始字段。当我将记录插入另一个表格时,我删除了原始记录,那些未更新的记录,我更改那些未更新并需要释放锁定的记录。

我使用readpast命令,以便其他用户不会显示已经选择的记录。我相信这是正确的。

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

+1

哪种类型的SQL是SQL Server? – MatBailie 2012-03-22 15:55:13

回答

0

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