2015-03-18 7 views
0

У меня есть следующий код для обновления пароля пользователя. Мое приложение начинается с 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); 
} 
+0

Я изучал это, и я обнаружил, что для свойства Copy to Output Directory должно быть установлено значение «Never Copy», однако теперь я получаю следующую ошибку: попытка привязать базу данных с автоименованием для файла «pathTo \ ... \ bin \ Debug \ DataBase \ Library.mdf "не удалось. Папка базы данных не указана выше. Однако я просмотрел строку подключения и ее правильность. – Sota

ответ

1

После нескольких часов, глядя в этот раствор, который работал для меня:

  1. правой кнопкой мыши на файле .mdf в обозревателе решений и выберите пункт Свойства;
  2. Измените параметр «Копировать в выходной каталог» на «Не копировать»;
  3. В App.config отредактируйте свою строку подключения, замените «| DataDirectory | \ DataBase \ Library.mdf» на полный путь к файлу .mdf, например C: \ DataBase \ Library.mdf.

Надеюсь, это поможет кому-то еще в будущем!

Позаботьтесь.

 Смежные вопросы

  • Нет связанных вопросов^_^