下面是一个名为Password_Click
的按钮事件处理程序。当你点击这个按钮时,它会进入数据库并找到一个名为TblMaintenance
的表。一旦进入表中,它将查找表中字段Patrol
= True或1的所有记录,并使用系统生成的随机4位数字更新字段Password
(也在表中)。用随机数字更新多行
我的问题是每一行都会使用相同的随机后卫密码进行更新。我希望每行有一个不同的随机4位数字。在一分钟它这样做,我不希望它做的:
站点密码巡逻 CEP 5405 1 GNK 5405 1 ILT 5405 1 KHA 5405 1
但我想它这样做而不是:
站点密码巡逻 CEP 4567 1 GNK 9000 1 ILT 4345 1 KHA 1278 1
protected void lnkPassword_Click(object sender, EventArgs e)
{
var random = new Random();
var i = random.Next(1000, 9999);
SqlHelper.ExecuteSqlNonQuery(@"update Tblmaintenance set
GuardPassword = @newPassword
WHERE Patrol = 1",
"newPassword", i);
}
你必须记得在你完成测试后给你的随机数发生器播种 –
由于你正在生成密码,你应该使用一个密码强的随机生成器,而不是'Random'。 – Servy