Как исправить заявление об обновлении с паролями - PullRequest
0 голосов
/ 05 февраля 2019

Итак, моя проблема в том, что это говорит о том, что в моем заявлении на обновление есть моя проблема, но я считаю, что мое утверждение верно, если я ошибаюсь, пожалуйста, исправьте меня

                            connection.Open();
                            OleDbCommand command = new OleDbCommand();
                            command.Connection = connection;
                            string query = "update Admin set Password='" + Npassword.Text + "' WHERE Pk='" + txt2.Text + "'";
                            command.CommandText = query;
                            command.ExecuteNonQuery();
                            MessageBox.Show("Password Changed");
                            connection.Close();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Error, fill the fields required" + ex);
                            connection.Close();
                        }

1 Ответ

0 голосов
/ 05 февраля 2019

На мгновение игнорируя полезные советы в комментариях, Пароль является зарезервированным словом в Access SQL, поэтому необходимо заключить в скобки:

string query = "update Admin set [Password]='" + Npassword.Text + "' WHERE Pk='" + txt2.Text + "'";

Также, если Pk является числовым, без кавычек:

string query = "update Admin set [Password]='" + Npassword.Text + "' WHERE Pk=" + txt2.Text + "";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...