CSV ファイルをインポートする C# の Winforms があります。
最初のメソッドはそれをインポートしますが、データ接続を開いて最後を取得する 2 番目のメソッドを呼び出し、logNumber
それを返し、logNumber++
各レコードに割り当て、新しい最後logNumber
をテーブルに書き込みます。
この間、別のユーザーがlogNumber
テーブルにアクセスできるようにしたくありません (これも で行う必要がありますbatchNumber
)。私が見つけたものから悲観的ロックを使用すると、接続が開いている間だけロックされるため、2番目の方法に行くと閉じます。では、どうすればロックを維持できますか?
sqlconnection
フォームlvl
( ) でを定義しようと思ったのですがpublic partial class frmCheckEntry : Form
、エラーが発生しました。また、子フォームを開いて変更を加えるときに、レコード (行) (datatable
次にデータグリッド ビューにロード) のロックを維持する必要があります。これはマルチユーザー システムですが、他のユーザーが、あるユーザーが作業しているレコードを持ったり、見たりできないようにする必要があります。