ADO.Net 中的特殊字符问题

问题描述 投票:0回答:0

由于特殊字符,我想存储在数据库中的字符串无法正确存储。

string password = "Admin1";
password = HashHelper.Hashing(password); 
//Hashed Pwd = "\n?\0\u0013??s4???A?=:???\u0001V?c??y\u001b????,?"

SqlConnection con = new(--conString--);
con.Open();
SqlCommand cmd = new(script, con);
cmd.Parameters.AddWithValue("@password", password);
await cmd.ExecuteNonQueryAsync();
con.Close();

这里是SQL部分

"INSERT INTO [c_user].[Users]" +
$"VALUES (@EmpDetailID, '{username}', @password, @EmpDetailID, 1, 1, 0, 0, GETDATE(), NULL, NULL) ";

哈希密码没有存储在数据库中。存储在该列中的值是“?”。

c# sql-server .net-core ado.net
© www.soinside.com 2019 - 2024. All rights reserved.