【发布时间】:2012-04-13 13:57:46
【问题描述】:
我有一个导入 CSV 文件的 C# Winforms。
第一个方法导入它,然后调用第二个方法打开数据连接并获取最后一个logNumber,然后返回并将logNumber++ 分配给每条记录,然后将新的最后一个logNumber 写入表。
在此期间,我不希望其他用户能够访问logNumber 表(我也必须使用batchNumber 来执行此操作)。如果我使用我发现的悲观锁定,它只会在连接打开时锁定它们,所以如果我使用第二种方法,它将关闭。那么如何保持锁定呢?
我想我会以lvl (public partial class frmCheckEntry : Form) 的形式定义sqlconnection,但我收到了一个错误。当我打开子表单并进行更改时,我还需要锁定记录(行)(加载到 datatable 然后进入数据网格视图)。这是一个多用户系统,但我需要防止其他用户拥有甚至看到用户正在处理的记录。
【问题讨论】:
-
也许你可以显示一些代码?
-
你要找的概念是一个事务
标签: c# sql-server winforms csv