首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 我做一个密码修改模块(毕业设计) [已结贴,结贴人:WindBoy1987]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 18:25:19 楼主
    如何在数据库中将原来的用户名和密码替换为新的用户名密码???
    希望高手把代码写出来!!!

    我是用vs2005 c# 做毕业设计!!!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • stg609
    • 等级:
    发表于:2008-06-06 18:28:551楼 得分:0
    没看懂,什么意思?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 18:45:012楼 得分:0
    难道你只是想更新一下用户名密码?通过页面修改的?
    那也太“难”了吧?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 18:47:463楼 得分:2
    C# code
    namespace Pmis.Web { using System; using System.Text; using System.Data; using System.Web.UI; using System.Data.SqlClient; using System.Web.UI.WebControls; using System.Security.Cryptography; public class ChgPwd : Page { public TextBox tbxPwd1; public TextBox tbxPwd2; public TextBox tbxPwd3; public Label lblA1; public void Page_Load() { if (Session["LoginOK"] == null || (bool)Session["LoginOK"] != true) { Response.Redirect("login.aspx"); } } public void SubmitBtn_Click(Object Sender, EventArgs e) { if (tbxPwd1.Text.Length == 0 || tbxPwd2.Text.Length == 0 || tbxPwd3.Text.Length == 0 || tbxPwd2.Text != tbxPwd3.Text) { lblA1.Text = "输入不正确"; return; } if (tbxPwd1.Text == tbxPwd2.Text) { lblA1.Text = "新密码不得与旧密码相同"; return; } string sql = "update [staff] set [pwd]=@pwd2,[mustchangepwd]=0 where [coid]=@coid and [pwd]=@pwd1"; SqlParameter para1 = new SqlParameter("@coid", SqlDbType.Int); para1.Value = (int)Session["StaffCoid"]; SqlParameter para2 = new SqlParameter("@pwd1", SqlDbType.Binary); para2.Value = (new MD5CryptoServiceProvider()).ComputeHash(Encoding.UTF8.GetBytes(tbxPwd1.Text)); SqlParameter para3 = new SqlParameter("@pwd2", SqlDbType.Binary); para3.Value = (new MD5CryptoServiceProvider()).ComputeHash(Encoding.UTF8.GetBytes(tbxPwd2.Text)); int n = (new SqlQuery()).ExecNonQuery(sql, para1, para2, para3); lblA1.Text = (n > 0) ? "密码修改成功" : "密码修改失败,可能是输入的旧密码不正确"; } } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • beblue
    • 等级:
    发表于:2008-06-06 18:57:074楼 得分:0
    强烈BS把代码全部贴出来的人,,,,,这点小程序都不自己写
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 19:05:235楼 得分:0
    我是基于windows的小系统
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 19:09:556楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 19:18:337楼 得分:0
    如果想修改SQL的登陆密码 哪么就要用dbowner登陆··然后在系统表里面把账号找出来
    具体哪个表。。查网上 我记不到 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 19:38:438楼 得分:1
    楼主的第一个按钮怎么还验证“用户民”?哈哈

    ADO.net最基本的东西啊~希望去网上查锻炼自己的动手能力
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 19:44:399楼 得分:0
    引用 8 楼 sww5219999 的回复:
    楼主的第一个按钮怎么还验证“用户民”?哈哈

    ADO.net最基本的东西啊~希望去网上查锻炼自己的动手能力

    呵呵,我错了,谢谢!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 19:45:2510楼 得分:0
    我是access数据库!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-06 23:43:1511楼 得分:0
    高手帮忙看看,错在哪???
    C# code
    //界面层 private void btn_revise_Click(object sender, EventArgs e) { string newUid =this.tbx_newUid.Text.Trim(); string newUpwd =this.tbx_newUpwd.Text.Trim(); if (mybo.updataUser(newUid, newUpwd)) { MessageBox.Show("新设置成功!", "钟波提示您"); this.Close(); } } //业务逻辑层 internal bool updataUser(string newUid, string newUpwd) { newUpwd = myen.EncryPwd(newUpwd); return mydb.updataUser(newUid, newUpwd); } //访问数据层 internal bool updataUser(string newUid, string newUpwd) { string cmdStr = "updata adminTable set uID"+newUpwd+","+"uPwd"+newUpwd ; cmd.CommandText = cmdStr; this.OpenConn(); int count = (int)cmd.ExecuteNonQuery(); this.CloseConn(); if (count > 0) return true; else return false; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 00:12:1012楼 得分:13
                string cmdStr = "update adminTable set uID='"+newUpwd+"',"+"uPwd='"+newUpwd +"' Where UserID="+主键的id;
    1 按你可以修改用户名和密码的话 那个表至少要有3个字段 Uid UserName UserPwd
    是Update 不是Updata
    然后Update adminTable Set UserName=@UserName,UserPwd=@UserPwd Where Uid = @Uid
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 00:13:1113楼 得分:0
    以下面代码为主,请高手看看是哪错了!帮忙解决一下!!!
    C# code
    //界面层 BusinessLogic mybo = new BusinessLogic(); private void btn_revise_Click(object sender, EventArgs e) { string newUid =this.tbx_newUid.Text.Trim(); string newUpwd =this.tbx_newUpwd.Text.Trim(); if (mybo.updataUser(newUid, newUpwd)) { MessageBox.Show("新设置成功!", "提示您"); this.Close(); } } //业务逻辑层 DbAccess mydb = new DbAccess(); jiami myen =new jiami(); internal bool updataUser(string newUid, string newUpwd) { newUpwd = myen.EncryPwd(newUpwd); return mydb.updataUser(newUid, newUpwd); } //访问数据层 internal bool updataUser(string newUid, string newUpwd) { string cmdStr = "updata adminTable set uID="+newUid+","+"uPwd="+newUpwd ; cmd.CommandText = cmdStr; this.OpenConn(); int count = (int)cmd.ExecuteNonQuery();//这里出错! this.CloseConn(); if (count > 0) return true; else return false; }



    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 00:14:0614楼 得分:2
    验证新密码那个按钮不知道在干嘛的 如果是要验证两次密码输入是否不一致 以及 那3个框是否为空都可以用验证控件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 00:29:5515楼 得分:0
    引用 12 楼 zhengshaodong 的回复:
                string cmdStr = "update adminTable set uID='"+newUpwd+"',"+"uPwd='"+newUpwd +"' Where UserID="+主键的id;
    1 按你可以修改用户名和密码的话 那个表至少要有3个字段 Uid UserName UserPwd
    是Update 不是Updata
    然后Update adminTable Set UserName=@UserName,UserPwd=@UserPwd Where Uid = @Uid

    谢谢12楼的老师!!!!!
    C# code
    string cmdStr = "update adminTable set uID='"+newUpwd+"',"+"uPwd='"+newUpwd "' ";

    其实这样就可以了!!!
    thank you all the same!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 00:52:2616楼 得分:0

    internal bool updataUser(string newUid, string newUpwd)
            {
               
                string cmdStr = "updata adminTable set uID="+newUid+","+"uPwd="+newUpwd ;
              // SqlCommand cmd=mew SqlCommand(con);
                cmd.CommandText = cmdStr;
                //command对象要创建,即使调用别人写好的方法也没有见你把command用上
                this.OpenConn();
                int count = (int)cmd.ExecuteNonQuery();//这里出错!
                this.CloseConn();
                if (count > 0)
                    return true;
                else
                    return false;
            }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 02:38:3617楼 得分:2
    ...update写错了...
    不是updata...是update...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-07 14:11:2718楼 得分:0
    引用 16 楼 elf512 的回复:

    internal bool updataUser(string newUid, string newUpwd)
            {
               
                string cmdStr = "updata adminTable set uID="+newUid+","+"uPwd="+newUpwd ;
              // SqlCommand cmd=mew SqlCommand(con);
                cmd.CommandText = cmdStr;
                //command对象要创建,即使调用别人写好的方法也没有见你把command用上
                this.OpenConn();
                int count …

    这个我当然有用上,呵呵,我没写出来!!!你说如果我没有的话如何对 这张表进行 update!
    我封装的好,呵呵,你看不见!!!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved