这个更新数据库数据的语法是有问题的,应该使用参数化查询来避免 SQL 注入攻击。正确的写法如下:

string sql = "UPDATE MyTable SET Password = @Password WHERE Name = @Name";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(sql, connection);
    command.Parameters.AddWithValue("@Password", xinmima);
    command.Parameters.AddWithValue("@Name", zhanghao);
    
    connection.Open();
    int rowsAffected = command.ExecuteNonQuery();
}

在上面的代码中,我们使用参数化查询方式来代替直接拼接字符串,将 xinmimazhanghao 的值作为参数传递给查询语句。这样可以提高安全性,并且可以避免 SQL 注入攻击

X#更新数据库数据语法 string sql = UPDATE MyTable SET Password = +xinmima + WHERE Name = + zhanghao + ; 有没有问题

原文地址: http://www.cveoy.top/t/topic/hDH0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录