LOGIN
- зарезервированное слово в SQL Server (используется для управления учетной записью для входа в систему), поэтому для использования его в запросе (т. Е. Имени столбца) необходимо экранировать его с помощью []
, поэтому используйте [LOGIN]
в качестве имени поля.
Никогда не следует использовать конкатенацию строк и передавать ее в базу данных SQL, поскольку вы подвергаете себя SQL-инъекциям атакам.
Вы должны использовать объект SqlCommand и передавать параметры. См. эту статью о том, как это сделать.
SQLString = "UPDATE [Login] SET Password = @password "
SQLString += " WHERE UserName = @userName"
...
dbCommand.Parameters.Add("@password", SqlDbType.VarChar, 50)
dbCommand.Parameters["@password"].Value = PasswordTextBox.Text
dbCommand.Parameters.Add("@userName", SqlDbType.VarChar, 50)
dbCommand.Parameters["@userName"].Value = UserNameTextBox.Text