数据库提交数据注意事项

在业务逻辑代码上,单击提交数据按钮向数据库写数据过程中,用户会不自觉的多次单击提交按钮,为了解决业务数据不重复提交数据库

最好在业务数据提交数据库过程中添加延时时间,这样再次从数据库判断数据是否存在

        /// <summary>
        /// 用于存储上次扫描的组合码
        /// </summary>
        private string scanBarcode = "";
        private DateTime clicktime = 
        DateTime.Now.AddSeconds(-10);  //全局
         //查询业务提交数据是否存在和提交数据前增加延时代码
       //txtBarcode为数据库查重和要提交的业务信息
           this.btnSave.Enabled = false;

            if (this.clicktime.AddSeconds(10) > DateTime.Now
                && txtBarcode.Text.Contains("M1")
                && string.Equals(scanBarcode, txtBarcode.Text))
            {
                lblWarm.Text = "操作太频繁";
                return;
            }

            if (this.clicktime.AddSeconds(3) > DateTime.Now && string.Equals(scanBarcode, txtBarcode.Text))
            {
                lblWarm.Text = "操作太频繁";
                return;
            }
            else
            {
                this.clicktime = DateTime.Now;
            }

 

posted @ 2021-11-20 11:34  CelonY  阅读(140)  评论(0编辑  收藏  举报