下面是一個名爲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