1

我在 C# 中有一个导入 CSV 文件的 Winforms。

第一个方法导入它,然后调用第二个方法打开数据连接并获取最后一个,logNumber然后返回并将其分配logNumber++给每个记录,然后将新logNumber的最后一个写入表。

在此期间,我不希望其他用户能够访问该logNumber表(我也必须这样做batchNumber)。如果我使用我发现的悲观锁定,它只会在连接打开时锁定它们,所以如果我使用第二种方法,它将关闭。那么如何保持锁定状态呢?

我以为我会以( )sqlconnection的形式定义我收到一个错误。当我打开子表单并进行更改时,我还需要锁定记录(行)(加载到然后进入数据网格视图)。这是一个多用户系统,但我需要防止其他用户拥有甚至看到用户正在处理的记录。lvlpublic partial class frmCheckEntry : Formdatatable

4

1 回答 1

0

解决方案是保持连接和事务打开。你说你这样做时出错了。您需要解释错误消息并修复它。然后,它将起作用。

您还可以尝试使用 IsLocked = 1 标记“锁定”行。读取该行的其他用户将需要显示“此项目当前正在使用”之类的消息。

于 2012-04-13T14:03:01.623 回答