在业务逻辑代码上,单击提交数据按钮向数据库写数据过程中,用户会不自觉的多次单击提交按钮,为了解决业务数据不重复提交数据库
最好在业务数据提交数据库过程中添加延时时间,这样再次从数据库判断数据是否存在
/// <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; }