我試圖使用Npgsql(PostgreSQL)和Visual Studio 2015更新列的值。這是「忘記密碼?」形成。嘗試使用Npgsql更新C#列
用戶需要輸入兩個變量才能完成重置(如果條件): 1.輸入SSN(又名RG在巴西);和 2.輸入不可更改的用戶特定代碼。
會發生什麼情況是:當我嘗試更改該值(使用下面的命令)時,沒有任何反應。
NpgsqlCommand command = new NpgsqlCommand("UPDATE dbschema.dbtable SET senha = '" + textBox2.Text + "' WHERE rg = '" + textBox2.Text + "'");
if條件完全執行(我綁了,如果命令一個消息框,它表明密碼已成功reseted - 一個跡象,表明如果條件確實執行) - 那並不是唯一現在不會發生密碼更新(這可能是版本中的一個小功能,因爲我更喜歡在數據庫上重置自己)。我在代碼中嘗試了一些更改,但沒有成功。
在此先感謝您的幫助。
盧卡斯
這不是很清楚你實際上問。如果你說你的查詢沒有更新數據庫,那麼檢查你的輸入,或者努力編碼你匹配的值。最好也使用參數化查詢。您現有的命令容易受到SQL注入的影響。作爲最後的評論,你在SQL命令的兩個值中使用'textbox2.Text' - 這看起來不正確。 –
我試圖通過驗證唯一的用戶代碼和SSN來更新「密碼」列上的值。但是,當點擊「更新密碼」按鈕時,該值不會被更新。 –
看起來好像你在數據庫中以純文本形式存儲密碼,這在安全方面是一個相當大的紅旗。 – Alejandro