POS的Sql事务

POS的Sql事务,sql,vb.net,Sql,Vb.net,我正在为一家药店开发POS,场景如下: 1.用户选择类别,然后选择项目,然后该项目将传递到DataGridview,使用可以增加和减少项目的值。 2.用户选择客户和其他必要信息。 3.用户按下“付款”按钮,所有对库存、账户登记、销售发票的插入都将在此“付款”按钮后面完成。 注:该系统是多用户的,平均基于局域网。 现在,我的问题是,我试图告诉系统,检查库存物品的数量时,如果没有更改,则返回,否则提交。 我可以使用Sql事务还是否? 提前感谢您的回答。我不确定我是否会使用SQL事务执行此回滚…我会在

我正在为一家药店开发POS,场景如下:
1.用户选择类别,然后选择项目,然后该项目将传递到DataGridview,使用可以增加和减少项目的值。
2.用户选择客户和其他必要信息。
3.用户按下“付款”按钮,所有对库存、账户登记、销售发票的插入都将在此“付款”按钮后面完成。
注:该系统是多用户的,平均基于局域网。
现在,我的问题是,我试图告诉系统,检查库存物品的数量时,如果没有更改,则返回,否则提交。
我可以使用Sql事务还是否?

提前感谢您的回答。

我不确定我是否会使用SQL事务执行此回滚…我会在插入或触发表之前查看代码以检查数量(如果此表上的负载很大,这可能是个坏主意)。当然,您必须使用SQL事务。您可以更好地使用存储过程来执行所有插入/更新。在调用commit Transaction之前,请再次检查库存,如果库存有效,请执行commit else回滚