【发布时间】:2015-03-18 00:18:24
【问题描述】:
我有以下代码来更新用户密码。我的应用程序以 MainWindow.xaml 开始,它有一个登录屏幕和一个更改密码按钮。更改密码按钮打开 PasswordRecover.xaml 但保持 MainWindow.xaml 打开。
在 PasswordRecover.xaml 中,用户必须输入当前密码和新密码并对其进行确认。要更新用户密码,我使用 btnConfirm_Click_1 方法。
更改密码后,返回主窗口屏幕。
当我登录时程序只接受新密码,它拒绝旧密码,但是当应用程序关闭时,用户密码在表中没有更新。
感谢您的帮助。
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);
}
【问题讨论】:
-
我一直在研究这个,我发现属性复制到输出目录需要设置为“从不复制”,但是现在我收到以下错误尝试附加一个自动命名文件“pathTo\...\bin\Debug\DataBase\Library.mdf”的数据库失败。数据库文件夹不是上面指定的。但是我已经查看了连接字符串及其正确性。
标签: c# sql xaml ado.net tableadapter