当前位置:编程学习 > C#/ASP.NET >>

C#修改登录密码的代码

页面设计如上, 验证成功后保存数据库  应该如何实现 要是可以给个简单详细的代码

 小弟我感激不尽

追问:我运行了 它说?附近有语法错误  你QQ多少
答案:
这是我以前做的!点击确认提交那里的代码开始

private void btnOk1_Click(object sender, EventArgs e)
{
string sql =
string.Format("update users(loginqwd)values('{0}')where userid={0}",txtNew.Text,txtUser.Text);
if (txtNew.Text == "")
{
MessageBox.Show("密码不能为空","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else if (txtNew.Text != txtAngin.Text)
{
MessageBox.Show("两次输入的密码不相同", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
//调用修改密码方法
if (Xiugai())
{
MessageBox.Show("修改成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
else
{
MessageBox.Show("修改失败", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}

private bool Xiugai()
{
int num = 0;
bool b = false;
string sql =
string.Format("update users set loginpwd='{0}'where id={1}", txtNew.Text, txtUser.Text);
num = DBConnection.NoQuery(sql);
if (num==1)
{
b = true;
}
return b;
}
分这几步操作就OK.
1.在数据库中取出密码
2.确认旧密码输入的正确性.
3.确认新密码输入的正确性(重复输入必须正确)
4.全部确认后,使用Update语句更新数据库就可以了.
希望对你有所帮助.
if(新密码==重复新密码)
{
if(旧密码 = = 数据库中的密码)
{
update 数据库
}
}
private void button1_Click(object sender, EventArgs e)
{
string sqlstr = "select 密码列名 from 表名 where 用户名=?? ";
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection(" server=服务器名;;uid=sa;pwd=sa;database=数据库名");//连接字符串
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr,conn);
sda.Fill(ds);
string pwd = ds.Tables[0].Rows[0]["密码列名"].ToString();

if (textBox1.Text == pwd)
{
if (textBox2.Text == textBox3.Text)
{
string cmdstr="update 表名 set 密码列名 where 用户名=??";
SqlCommand cmd = new SqlCommand(cmdstr, conn);

if (cmd.ExecuteNonQuery() > 0)
{
MessageBox.Show("修改完毕");
}
conn.Close();
}
}
}

上一个:c#与SQL数据库连接问题
下一个:求解T T用FOR语句 C#

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,