发票号码在联网的应用程序中

时间:2015-08-20 12:46:19

标签: mysql

我有一个用C#编写的.NET应用程序,以及我使用的是mysql数据库,

应用程序安装在多台设备上,所有这些设备都连接到MySQL数据库服务器,这就是我所面对的:

两个用户在屏幕上打开了他们有相同发票号码的应用程序,如123 ONCE他们保存订单,应用程序将检查之前是否已存储的号码,如果是,则123将增加1个其他方式,应用程序将保留相同的数字,

问题是,当用户同时以某种方式点击保存按钮时,两张发票都会同时拥有123不同的数据。我怎么能一次又一次地解决这个问题。 ?谢谢你的帮助。

检查发票顺序的代码:

                if (accounts_transactionsTableAdapter.getLastTransNumber(4) != null)
                {
                    textBox1.Text = ((long)(accounts_transactionsTableAdapter.getLastTransNumber(4) + 1)).ToString();
                }
                else
                {
                    textBox1.Text = "1";
                }

4是代表销售发票的交易类型, getLastTransNumber()是一个存储过程,用于检查类型(4)的最后一个发票号,即销售额

1 个答案:

答案 0 :(得分:1)

您可能需要实施Optimistic Locking 策略。