У меня есть следующий код для обновления пароля пользователя. Мое приложение начинается с MainWindow.xaml, у которого есть экран входа в систему и кнопка смены пароля. Кнопка смены пароля открывает PasswordRecover.xaml, но сохраняет MainWindow.xaml.Обновление TableAdapter никогда не записывается в таблицу
В PasswordRecover.xaml пользователь должен ввести текущий пароль и новый пароль, а также подтвердить его. Чтобы обновить пароль пользователя, я использую метод btnConfirm_Click_1.
После изменения пароля возвращается на экран MainWindow.
Когда я вхожу в систему, программа принимает только новый пароль, она отвергает старый, как это было предложено, но когда приложение закрывается, пароль пользователя не обновляется в таблице.
Благодарим за помощь.
using System.Data;
using System.Data.SqlClient;
using System.IO;
using Library.DataBase.dsLibraryTableAdapters;
using Library.DataBase;
tbUsersTableAdapter tableAdapterUsers = new tbUsersTableAdapter();
dsLibrary.tbUsersDataTable dataTableUsers;
private void btnConfirm_Click_1(object sender, RoutedEventArgs e)
{
dataTableUsers = tableAdapterUsers.getDataByUserName(lblUser.Content.ToString());
tbUsersRow = (dsLibrary.tbUsersRow)dataTableUsers.Rows[0];
tbUsersRow.userPassword = txtNewPassword.Password.ToString();
tableAdapterUsers.Update(dataTableUsers);
}
Я изучал это, и я обнаружил, что для свойства Copy to Output Directory должно быть установлено значение «Never Copy», однако теперь я получаю следующую ошибку: попытка привязать базу данных с автоименованием для файла «pathTo \ ... \ bin \ Debug \ DataBase \ Library.mdf "не удалось. Папка базы данных не указана выше. Однако я просмотрел строку подключения и ее правильность. – Sota