c#修改数据库中的密码,怎样取登陆时的密码呢? 望大神指点,,万分感谢...

发布网友 发布时间:2024-10-23 22:00

我来回答

4个回答

热心网友 时间:2024-11-08 07:24

 你在按钮事件中试试下面的代码:

string yonghu = "";//用户名
string oldPassword = textBox1.Text.Trim();//取原密码框的内容
string newPassword = textBox2.Text.Trim();//取新密码框的内容
string repeatPassword = textBox3.Text.Trim();//取重复密码框的内容
string strConn = "";//连接字符串
string sql = "";
if (newPassword == repeatPassword)
{
    SqlConnection conn = new SqlConnection(strConn);
    conn.Open();
    sql = string.Format("select count(*) from [user] where yonghu='{0}' and password='{1}'",yonghu ,oldPassword);
    SqlCommand cmd = new SqlCommand(sql,conn);
    if ((int)(cmd.ExecuteScalar())>0)
    {
        sql = string.Format("update [user] set password='{0}' where yonghu='{1}'",newPassword,yonghu);
        cmd = new SqlCommand(sql,conn);
        cmd.ExecuteNonQuery();
        MessageBox.Show("密码修改成功!");
    }
    else
    {
        MessageBox.Show("原密码不正确!");
    }
    conn.Close();
}

else

{

    MessageBox.Show("两次密码输入不一致!");

}

上面的代码,你只要修改前面声明的变量即可。特别是连接字符串和用户名。

 

以上信息希望对你有帮助^^

热心网友 时间:2024-11-08 07:24

你不需要取出密码

按照你这上面的代码将输入的用户名和密码放进数据库用户表中进行查询 看是否会返回结果 如果密码错了自然也不会查询到结果

实际操作中是不需要拿出密码的 因为密码都是单向加密放在数据库中 无法被还原 比如各大网站的找回密码永远只能是重新设置密码而不可能把密码发回给你 因为根本没法取出密码

好像我上面理解错意思了 你是说怎么进行查询?
string name = TextBox1.Text.Trim();
string pwd = TextBox2.Text.Trim();
sql = "select * from 你的表名 where User=@User and Password=@Password";

SqlParameter[] prars = new SqlParameter[] { new SqlParameter("@User", name), new SqlParameter("@Password", pwd) };
da.SelectCommand.Parameters.AddRange(paras);

这样写你看看

热心网友 时间:2024-11-08 07:24

String sql = "SELECT * FROM dbo.[user] where yonghu='";//+ password = " + textBox1.Text.Trim();

这里写的有问题,不知道你的数据结构是什么样的,用户信息应该是有个用户类去管理的,这样你的用户名字不知道从哪儿获取啊

热心网友 时间:2024-11-08 07:27

声明一个全局变量string型的。专门用来保存登录成功的用户的密码。当你在项目何时何地想使用该用户的密码都可以直接拿出来。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com