- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务9.7 实现修改用户密码 实现思路: 建立修改密码窗体 向窗体中传入数据用户名信息 修改密码 刷新显示用户信息 知识2 Modifier属性 .NET中许多控件都具有Modifiers属性,这个属性是控件的访问修饰符,表示控件的可见性级别 可见性级别是指这个控件能够在什么地方被访问 。默认值为private。可以设置为public internal等 .NET数据库开发 编辑用户信息 修改密码时要执行的SQL语句为 UPDATE UserInfo SET Password={0}‘ WHERE UserName={1} .NET数据库开发 编辑用户信息 完成UserList窗体的修改密码菜单的Click事件代码 private void tsmiChangePwd_Click(object sender, EventArgs e) { //修改密码 if (lvUserList.SelectedItems.Count0) //有用户被选中 { //取得当前选择的用户名 string userName=lvUserList.SelectedItems[0].Text; //显示修改密码窗体 ChangePassword changePassword = new ChangePassword(); changePassword.lblUserName.Text = userName; //将用户名传入窗体 if (changePassword.ShowDialog() == DialogResult.OK) //修改成功,刷新显示 DisplayUser(); } 修改密码 private void btnOK_Click(object sender, EventArgs e) { if (txtPwd1.Text == txtPwd2.Text) { string sql = string.Format( UPDATE UserInfo SET Password={0} + WHERE UserName={1}, txtPwd1.Text, lblUserName.Text); SqlConnection cn = new SqlConnection(); //建立连接对象 cn.ConnectionString = Data Source=XII\\SQLExpress; + User ID=sa;Password=sa; + Initial Catalog=Dormitory; //连接字符串 cn.Open(); //打开连接 SqlCommand cmd = new SqlCommand(sql, cn); //命令对象 int result =cmd.ExecuteNonQuery(); //执行更新密码 cn.Close();//关闭连接 if (result 0) //判断返回结果 { MessageBox.Show(密码修改成功!); } this.DialogResult = DialogResult.OK; } else { MessageBox.Show(请输入相同的密码!); } } 编辑用户信息 是否刷新的实现 只有执行完修改密码的SQL语句后,ChangePassword窗体被关闭,UserList窗体中的ListView控件才会刷新并显示新的信息。 如果取消了密码的修改, ListView控件
文档评论(0)